转:json与map互转

Posted PacosonSWJTU

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了转:json与map互转相关的知识,希望对你有一定的参考价值。

转自:

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 转 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互转的主要内容,如果未能解决你的问题,请参考以下文章

Java对象与JSON字符串的互转

对象Bean与Map互转问题

字符串与json互转

总结的一些json格式和对象/String/Map/List等的互转工具类

JsonObject与javabean互转,Map与javabean互转

javascript字符串与json互转