JSON字符串与Map互相转换

前言:此处使用alibaba的fastjson(直译就是快json,里面提供了与JSON有关的字符串,可以进行快速转换)。
依赖如下:

		<dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.73</version>
        </dependency>

MAP转JSON字符串

String str=JSON.toJSON(集合).toString();
str就是转换好的字符串。

 		Map<String,Object> map=new HashMap<String,Object>();
        map.put("key1","value1");

        News news1=new News("1","今天天气不错","天气晴朗","213",new Date(),1L);
        News news2=new News("1","今天天气不错","天气晴朗","213",new Date(),1L);
        News news3=new News("1","今天天气不错","天气晴朗","213",new Date(),1L);
        List<News> news=new ArrayList<>();
        news.add(news1);
        news.add(news2);
        news.add(news3);
        map.put("news",news);

        String str = JSON.toJSON(map).toString();//JSON是jar包提供的工具类    import com.alibaba.fastjson.JSON;
        System.out.println(str);

输出结果为:结果肯定是没毛病,biubiu- -
在这里插入图片描述
验证真伪:
在这里插入图片描述

JSON字符串转Map

Map j2map = JSON.parseObject(json字符串 , Map.class);
j2map就是转换好的Map

 		Map j2map = JSON.parseObject(s, Map.class);
        System.out.println("后map"+j2map);
        System.out.println(j2map.get("key1"));
        System.out.println(j2map.get("news"));

结果:
在这里插入图片描述
若有问题,请指出
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44613100/article/details/107893824