国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > java基础 > java之json串转Map的整理

java之json串转Map的整理

头像

小妮浅浅

2021-01-19 10:30:174794浏览 · 0收藏 · 0评论

在字符串的转义上,我们有对应的json可以解决,一般而言是用于数据的传输,其中处理其解析的包也比较多。这里我们可以用其中的方法来进行转换。本篇以json转换成map为例,带来两张解决方法:FastJSON和Collectors.toMap,下面一起来看看这两种方法的不同解决。

1.FastJSON方法

Fastjson是阿里巴巴封装的,性能更快。

package com.zkn.newlearn.json;
 
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import java.util.Map;
 
/**
 * JSON字符串自动转换
 * Created by zkn on 2016/8/22.
 */
public class JsonToMapTest01 {
 
    public static void main(String[] args){
 
        String str = "{\"0\":\"zhangsan\",\"1\":\"lisi\",\"2\":\"wangwu\",\"3\":\"maliu\"}";
        //第一种方式
        Map maps = (Map)JSON.parse(str);
        System.out.println("这个是用JSON类来解析JSON字符串!!!");
        for (Object map : maps.entrySet()){
            System.out.println(((Map.Entry)map).getKey()+"     " + ((Map.Entry)map).getValue());
        }
        //第二种方式
        Map mapTypes = JSON.parseObject(str);
        System.out.println("这个是用JSON类的parseObject来解析JSON字符串!!!");
        for (Object obj : mapTypes.keySet()){
            System.out.println("key为:"+obj+"值为:"+mapTypes.get(obj));
        }
        //第三种方式
        Map mapType = JSON.parseObject(str,Map.class);
        System.out.println("这个是用JSON类,指定解析类型,来解析JSON字符串!!!");
        for (Object obj : mapType.keySet()){
            System.out.println("key为:"+obj+"值为:"+mapType.get(obj));
        }
        //第四种方式
        /**
         * JSONObject是Map接口的一个实现类
         */
        Map json = (Map) JSONObject.parse(str);
        System.out.println("这个是用JSONObject类的parse方法来解析JSON字符串!!!");
        for (Object map : json.entrySet()){
            System.out.println(((Map.Entry)map).getKey()+"  "+((Map.Entry)map).getValue());
        }
        //第五种方式
        /**
         * JSONObject是Map接口的一个实现类
         */
        JSONObject jsonObject = JSONObject.parseObject(str);
        System.out.println("这个是用JSONObject的parseObject方法来解析JSON字符串!!!");
        for (Object map : json.entrySet()){
            System.out.println(((Map.Entry)map).getKey()+"  "+((Map.Entry)map).getValue());
        }
        //第六种方式
        /**
         * JSONObject是Map接口的一个实现类
         */
        Map mapObj = JSONObject.parseObject(str,Map.class);
        System.out.println("这个是用JSONObject的parseObject方法并执行返回类型来解析JSON字符串!!!");
        for (Object map: json.entrySet()){
            System.out.println(((Map.Entry)map).getKey()+"  "+((Map.Entry)map).getValue());
        }
        String strArr = "{{\"0\":\"zhangsan\",\"1\":\"lisi\",\"2\":\"wangwu\",\"3\":\"maliu\"}," +
                "{\"00\":\"zhangsan\",\"11\":\"lisi\",\"22\":\"wangwu\",\"33\":\"maliu\"}}";
       // JSONArray.parse()
        System.out.println(json);
    }
}

2.Collectors.toMap

json字符串其实总得来说就是一个key-value的形式,应该是满足了最终想要的Map<String, List<Unit>>的结构了,所以直接一个Collectors.toMap就搞定了。    

Map<String, List<Unit>> result = JSONObject.parseObject(s)
                                           .entrySet().stream()
                                           .collect(Collectors.toMap(Map.Entry::getKey, entry -> JSONObject.parseArray(String.valueOf(entry.getValue()), Unit.class)));

注意s就是你那个json字符串。

以上就是java之json串转Map的方法整理,对于主流的FastJSON方法来说,在处理json的转换上要想对麻烦一点,所以这里的Collectors.toMap就显得比较简单,适合初学者的使用。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

九一麻花传剧MV在线看免费| 鲁鲁射击免费播放电视剧全部| 暴躁老妈全集观看免费版| 《少妇精油按摩》无码| 《完美邻居》电影免费观看| 口咬的10个绝招图片| 男生把女生QQ放在一起的原因| 《特殊的家政服务》| 小叔子看亲嫂2什么时候开播| 他扯开我的奶置一摸就流水| 王叔 我老公还在客厅| 《瞒着丈夫说在公司加班》中字| 老头下边又粗又大又硬| 女生干多了腿中间会变宽吗| 情满四合院大结局| 男按摩师舌头伸进去了SPA漫画| 美女跳舞| 坤坤寒入桃子里电视剧免费看 | 兽父全集免费观看完整版| 女生穿露胸开又裙穿搭大忌| 揉着揉着就CAO起来了| 厨房春潮她含她的乳第一章| 欧美大片视频| 人野兽马狗猪大全| 《妻欲公与媳》免费看| 爸爸的擎天柱让我看第二集| 高清国产少女免费观看电视剧| 机械师曙光| 妈妈的朋友3| 妈妈がだけの母さん歌词| 《不再是朋友的夜晚第二季》| 男生把小困困放到女生困里视频| 教练车内含乳挺进她漫画| Y8848影院电视剧免费| 昊梦梦主人请好好疼爱里面动画第二季| 按摩店的待遇5HD| 精产一二三产区划分标准图片| 小叔子从后面抱住我的电视剧| 蜜桃成熟时2| 妈妈叫我戴上避孕套英文| 办公室刺激战场第二季在线观看