1.原始Json字符串转化为Java对象列表(fastjson)
示例
原始Json字符串
String jsonStr = "[{\"id\":1, \"名字\":\"小明\"}, {\"id\":2, \"名字\":\"小红\"}]"
转化为
[
{"id": 1, "名字": "小明"},
{"id": 2, "名字": "小红"}
]
使用fastjson解析
在pom.xml中添加依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.78</version>
</dependency>
转换
List<Map> originalList = JSON.parseArray(jsonStr, Map.class);
2. 把中文键名变成英文键名
List<Map<String, Object>> processedList = originalList.stream()
.map(item -> {
// 1. 复制原 Map
Map<String, Object> newItem = new HashMap<>(item);
// 2. 添加新字段(使用英文名)
newItem.put("name", newItem.get("名字"));
// 3. 删除旧字段(中文名)
newItem.remove("名字");
return newItem;
})
.collect(Collectors.toList());
输出
[
{"id": 1, "name": "小明"},
{"id": 2, "name": "小红"}
]