最近,我做了一个编码挑战,并且一直在研究如何将字符串列表中的值作为一个JSONArray。
假设给出了一个类列表,您希望将学生的姓名存储在JSONArray中。
一级
汤姆
猫
边缘
水晶
二级
菲比
辛迪
吉尔
哑光
三级
水晶
本
哈里
狮子座
// To access all the lists in the collection
List<String> classes = new ArrayList<String>(jsonInput.keySet());在此之后,我是否循环遍历类以获取名称并将它们放入JSONArray中?
发布于 2018-09-18 04:13:14
将下面的依赖项添加到代码中
<!-- 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字符串。
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();
}发布于 2018-09-18 03:19:28
如果要从ArrayList<String>转到JSONArray,则可以使用GSON库。
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();https://stackoverflow.com/questions/52378094
复制相似问题