java - 如何从字符串列表中获取 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 中?
解决方案
将以下依赖项添加到您的代码中
<!-- 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();
}
推荐阅读
- excel - VBA+VBS 发送密钥脚本
- php - Laravel Null 转储值
- django - 如何在 Django 1.11+ 中使用伪装
- r - httr::POST() 的“body”参数中的 JSON 数组
- ssrs-2008 - MVC 中的 SSRS 接口
- dialogflow-es - DialogFlow - 1 个词触发 2 个实体
- user-interface - 对于颤振中的圆形属性,形状无法正常工作
- swift - 点击UIButton(Swift 4)时如何在UITextView中以列表形式添加文本?
- sql - Oracle SQL 自联接在同一条语句中
- arrays - 如何将哈希数组与匹配的列值合并