国产成人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就显得比较简单,适合初学者的使用。

关注

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

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

憋尿白丝小肚子凸起高冷知乎 | 三飞母姐妹花女儿的小说目录| 李丽娜| 白日梦我| 桃色诱惑| 做一次爱下面多久才能恢复| 初体验| 房东天天吃我奶躁我在哪里看| 美国式禁忌| 呼唤生活| 免费观看60分钟高清电视剧| 女子排尿视频大全| 机械师| 男生把小因因放到女生困里视频| 女的高潮过后第二次需要多久恢复| 少妇做爱01集| 《黏糊糊的你》动漫免费观看 | 黄金网站软件APP| 少女たちよ观看免费高清电视剧 | 暴躁少女免费看完整版| 坤坤寒进桃子里在线看歌词| 泰剧《缠绕的夜晚》免费观看| 九·幺 破解版| 局长边摸边吃奶边做爰| 禁忌1蜜桃熟了| 公交车掀开奶置边躁狠狠躁漫画| 芬太尼关税| 泰剧《劈开你的腿》免费观看| 共享女儿小诗1~10章的背景资..| 《黏糊糊的你》免费观看| 妈妈的职业4免费观看全集在线播..| 女性三角毛毛区有片毛掉光正常吗 | 韩剧在办公室做饭的电影| 妈妈在家穿超薄内裤的注意事项| 坤坤寒进桃子里在线看歌词| 中字HD人妻の亂倫2| 《推油》完整版播放时间| 美国色情巜做爰4| 《后宫狂热》动漫全集完整| 阴部按摩出水太尴尬怎么办| 久久久久久久久AH毛H