首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从字符串列表中获取jsonarray

如何从字符串列表中获取jsonarray
EN

Stack Overflow用户
提问于 2018-09-18 02:34:21
回答 2查看 1.6K关注 0票数 2

最近,我做了一个编码挑战,并且一直在研究如何将字符串列表中的值作为一个JSONArray。

假设给出了一个类列表,您希望将学生的姓名存储在JSONArray中。

一级

汤姆

边缘

水晶

二级

菲比

辛迪

吉尔

哑光

三级

水晶

哈里

狮子座

代码语言:javascript
复制
// To access all the lists in the collection
List<String> classes = new ArrayList<String>(jsonInput.keySet());

在此之后,我是否循环遍历类以获取名称并将它们放入JSONArray中?

EN

回答 2

Stack Overflow用户

发布于 2018-09-18 04:13:14

将下面的依赖项添加到代码中

代码语言:javascript
复制
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>2.8.5</version>
</dependency>

并在map中添加列表,然后将其转换为JSON字符串。

代码语言:javascript
复制
Map<String, List<String>> map=new HashMap<>();
map.put("First Grade", list1);
map.put("Second Grade", list2);
map.put("Third Grade", list3);
ObjectMapper mapper = new ObjectMapper();
try {
    String json = mapper.writeValueAsString(map);
    System.out.println(json);
} catch (JsonProcessingException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
票数 2
EN

Stack Overflow用户

发布于 2018-09-18 03:19:28

如果要从ArrayList<String>转到JSONArray,则可以使用GSON库。

代码语言:javascript
复制
ArrayList<String> listOfStudentNames = new ArrayList<String>;
listOfStudentNames.add("Tom");
listOfStudentNames.add("Cat");
listOfStudentNames.add("Ed");
...
Gson gson = new Gson();
String data = gson.toJson(listOfStudentNames);
JsonArray jsonArray = new JsonParser().parse(data).getAsJsonArray();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52378094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档