(JSON转换)String与JSONObject、JSONArray、JAVA对象和List 的相互转换
一、图解(使用的FastJSON工具库)
二、详解(以 String与对象相互转换 为例)
1、JSONString 与 JSONObject 相互转化
(1)JSONString ==> JSONObject
String jsonStr = "{\"key1\":\"value1\"}"; // 反斜杠是java中用于转义特殊字符 " 的
JSONObject jsonObject = JSON.parseObject(jsonStr);
(2)JSONObject ==> JSONString
String jsonStr = jsonObject.toJSONString();
2、JSONString 与 JAVA对象 相互转化
(1)JSONString ==> JAVA对象
String jsonStr = "{\"name\":\"张三\"}"; // 反斜杠是java中用于转移特殊字符 " 的 User user = JSON.parseObject(jsonStr, User.class);
(2) JAVA对象 ==> JSONString
String jsonStr = JSON.toJSONString(user);
三、扩展
1、泛型的反序列化(使用 TypeReference 传入类型信息)
Map<String, Object> map = new HashMap<String, Object>();
map.put("key1", "One");
map.put("key2", "Two");
String mapJson = JSON.toJSONString(map); // 转 JSONString
Map<String, Object> map = JSON.parseObject(mapJson, new TypeReference<Map<String, Object>>(){}); // 泛型反序列化
小编不易,安装完,可否来个三连,赏个赞也是好的呀!!!
博客参考:
java中字符串String格式转化成json格式:https://www.jianshu.com/p/8cd17f89e856
json和对象、list互转:https://www.cnblogs.com/gmq-sh/p/5629689.html
List转JSONArray和JSONArray转List:https://blog.csdn.net/weixin_42365088/article/details/99761931
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构