java中(json)字符串、json、Map互转

复制代码
// 前提:使用jar包为fastjson

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

 

// 程序如下:

Map map = new HashMap();
map.put("AAA", "1");
map.put("BBB", "2");
map.put("CCC", "3");
System.out.println("map=>"+map);

//1.map转string
String jsonString = JSON.toJSONString(map);
System.out.println("mapToString=>"+jsonString);
//2.map转jsonObject
JSONObject JSONObj = JSONObject.parseObject(JSON.toJSONString(map));
System.out.println("mapToJSON=>"+JSONObj);

//3.String转jsonObject
String jsonString2 = "{\"AAA\":\"1\",\"CCC\":\"3\",\"BBB\":\"2\"}";
JSONObject parseObject = JSONObject.parseObject(jsonString2);
System.out.println("StringToJson=>"+parseObject);
//4.String转map
Map stringToMap = JSONObject.parseObject(jsonString2);
System.out.println("StringToMap=>"+stringToMap);

String str = "{\"age\":\"24\",\"name\":\"summer\"}";
JSONObject jsonObject = JSONObject.parseObject(str);
//5.jsonObject转map
Map jsonToMap = JSONObject.parseObject(jsonObject.toJSONString());
System.out.println("jsonToMap=>"+jsonToMap);
//6.jsonObject转String
String jsonString3 = jsonObject.toJSONString();
System.out.println("jsonToString=>"+jsonString3);
复制代码

 

 

 

结果如下

map=>{AAA=1, CCC=3, BBB=2}
mapToString=>{"AAA":"1","CCC":"3","BBB":"2"}
mapToJSON=>{"AAA":"1","CCC":"3","BBB":"2"}
StringToJson=>{"AAA":"1","CCC":"3","BBB":"2"}
StringToMap=>{"AAA":"1","CCC":"3","BBB":"2"}
jsonToMap=>{"name":"summer","age":"24"}
jsonToString=>{"name":"summer","age":"24"}

 

 

 

 

————————————————
原文链接:https://blog.csdn.net/weixin_40903194/article/details/84982199

posted @   丿小师傅灬  阅读(1971)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示