转:json与map互转
Posted PacosonSWJTU
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了转:json与map互转相关的知识,希望对你有一定的参考价值。
转自:
【README】
引入 fastjson maven 依赖
<dependencies>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.78</version>
</dependency>
</dependencies>
【1】json测试代码
/**
* json测试
*/
public class JsonTest {
public static void main(String[] args) {
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("map2JsonString=>"+jsonString);
//2.map 转 jsonStr,jsonStr 转 jsonObj
JSONObject JSONObj = JSONObject.parseObject(JSON.toJSONString(map));
System.out.println("jsonStr2JsonObj=>"+JSONObj);
//3.jsonStr 转jsonObj
String jsonString2 = "{\\"AAA\\":\\"1\\",\\"CCC\\":\\"3\\",\\"BBB\\":\\"2\\"}";
JSONObject parseObject = JSONObject.parseObject(jsonString2);
System.out.println("jsonStr2JsonObj=>"+parseObject);
//4.jsonStr 转 Map
Map stringToMap = JSONObject.parseObject(jsonString2);
System.out.println("StringToMap=>"+stringToMap);
// 4.1 jsonStr 转 jsonObj
String str = "{\\"age\\":\\"24\\",\\"name\\":\\"summer\\"}";
JSONObject jsonObject = JSONObject.parseObject(str);
//5.jsonObj 转 map
Map jsonToMap = JSONObject.parseObject(jsonObject.toJSONString());
System.out.println("jsonToMap=>"+jsonToMap);
//6.jsonObj 转 String
String jsonString3 = jsonObject.toJSONString();
System.out.println("jsonToString=>"+jsonString3);
}
}
打印结果
// 打印结果
map=>{AAA=1, CCC=3, BBB=2}
map2JsonString=>{"AAA":"1","CCC":"3","BBB":"2"}
jsonStr2JsonObj=>{"AAA":"1","CCC":"3","BBB":"2"}
jsonStr2JsonObj=>{"AAA":"1","CCC":"3","BBB":"2"}
StringToMap=>{"AAA":"1","CCC":"3","BBB":"2"}
jsonToMap=>{"name":"summer","age":"24"}
jsonToString=>{"name":"summer","age":"24"}
Process finished with exit code 0
以上是关于转:json与map互转的主要内容,如果未能解决你的问题,请参考以下文章
总结的一些json格式和对象/String/Map/List等的互转工具类