转自:
java中字符串,json,Map互相转换(各种转换都有)_蜗牛驿站-CSDN博客_java json转map前提:使用jar包为fastjsonimport com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject; 程序如下: Map map = new HashMap(); map.put("AAA", "1"); map.put("BBB", "2"); ...https://blog.csdn.net/weixin_40903194/article/details/84982199
【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 转 stringString jsonString = JSON.toJSONString(map);System.out.println("map2JsonString=>"+jsonString);//2.map 转 jsonStr,jsonStr 转 jsonObjJSONObject JSONObj = JSONObject.parseObject(JSON.toJSONString(map));System.out.println("jsonStr2JsonObj=>"+JSONObj);//3.jsonStr 转jsonObjString jsonString2 = "{\"AAA\":\"1\",\"CCC\":\"3\",\"BBB\":\"2\"}";JSONObject parseObject = JSONObject.parseObject(jsonString2);System.out.println("jsonStr2JsonObj=>"+parseObject);//4.jsonStr 转 MapMap 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 转 mapMap jsonToMap = JSONObject.parseObject(jsonObject.toJSONString());System.out.println("jsonToMap=>"+jsonToMap);//6.jsonObj 转 StringString 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