原始Json字符串转化为Java对象列表/把中文键名变成英文键名

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": "小红"}
]
相关推荐
文丑颜不良啊24 分钟前
LeetCode2021~2040题目解析
java·leetcode
bksczm1 小时前
InnoDB 行格式详解:DYNAMIC / COMPACT / COMPRESSED / REDUNDANT
java·开发语言·数据库
liangbo71 小时前
Spring系列03:Bean 的三种注册方式
java·spring
余槐i1 小时前
MySQL 8.0 联合索引走错:为什么加了索引查询反而从 200ms 变成 8s
java·spring boot·mysql·docker·性能优化
SL_staff1 小时前
制造业订单交付总在最后一刻爆雷?用结构化计划模板打通跨系统协同断点
java·开源·全栈
做科研的周师兄2 小时前
【R语言实战】MixSIAR 氢氧同位素水源解析全流程:从混合空间校验到贝叶斯 MCMC 收敛诊断(后附完整代码)
java·大数据·开发语言
有点小困9772 小时前
Spring Boot 异步任务 ClassLoader 踩坑实录:ClassNotFoundException 的诡异真相
java
aiks_yuan2 小时前
Java 正则表达式很慢怎么办:Pattern 预编译只快 2~5 倍,真正卡死线程的是回溯(JDK 8、11、17 实测)
java
用户3721574261352 小时前
C# 填写 PDF 交互式表单:文本框、复选框、单选按钮和下拉列表
java
IT枫斗者枫哥2 小时前
Java 退款请求超时,先查原单还是重试?
java·后端