首页 > 解决方案 > 如何从字符串列表中获取 jsonarray

问题描述

我最近做了一个编码挑战,并且真的被困在如何从字符串列表中获取值成为 JSONArray。

假设给定一个班级列表,您希望将学生的姓名存储在 JSONArray 中。

一年级
汤姆

Ed
Crystal

二年级
Phoebe
Cindy
Jill
Matt

三年级
水晶
Ben
Harry
Leo

// To access all the lists in the collection
List<String> classes = new ArrayList<String>(jsonInput.keySet());

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

标签: javaarraysjsonlist

解决方案


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

<!-- 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>

并将您的列表添加到地图中,然后将其转换为 JSON 字符串。

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();
}

推荐阅读