(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

posted @   细胞何  阅读(3673)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示