json和map互相转换

json和map互相转换importcom.alibaba.fastjson.JSON;importcom.alibaba.fastjson.JSONObject;importjava.util.Map;publicclassJsonToMap{/***fastjson的使用(处理json字符串、j

大家好,欢迎来到IT知识分享网。json和map互相转换"

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

import java.util.Map;

public class JsonToMap {
    /**
     * fastjson的使用(处理json字符串、json数组)
     * 练习1:将json字符串转化成map,
     * 字符串:{"username":"qzcsbj", "password":"123456"}
     */
    public static void main(String[] args) {
        String str = "{\"username\":\"qzcsbj\", \"password\":\"123456\"}";
        //方法一
        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 maps1 = JSON.parseObject(str);
        System.out.println("使用JSON类的parseObject解析json字符串:");
        for (Object key:maps1.keySet()) {
            System.out.println("key:" + key + ",value:" + maps1.get(key));
        }
        //方法三
        Map maps2 = JSON.parseObject(str,Map.class);
        System.out.println("使用JSON类,指定解析类,解析json字符串:");
        for (Object key:maps2.keySet()) {
            System.out.println("key:" + key + "->value:" + maps2.get(key));
        }
        //方法四
        Map maps3 = (Map)JSONObject.parse(str);
        System.out.println("使用JSONObject类的parse解析json字符串:");
        for (Object map:maps3.entrySet()) {
            System.out.println(((Map.Entry)map).getKey() + " " + ((Map.Entry)map).getValue());
        }
        //方法五
        Map maps4 = JSONObject.parseObject(str);
        System.out.println("使用JSONObject类的parseObject解析json字符串:");
        for (Object map:maps4.entrySet()) {
            System.out.println(((Map.Entry)map).getKey() + " " + ((Map.Entry)map).getValue());
        }
        //方法六
        Map maps5 = JSONObject.parseObject(str,Map.class);
        System.out.println("使用JSONObject类的parseObject,指定解析类,解析json字符串:");
        for (Object map:maps5.entrySet()) {
            System.out.println(((Map.Entry)map).getKey() + " " + ((Map.Entry)map).getValue());
        }


        //map转化成json
        JSON json = (JSON)JSONObject.toJSON(maps1);
        System.out.println(json);
        //map转化成json
        JSON json1 = (JSON)JSON.toJSON(maps1);
        System.out.println(json1);

    }
}

 依赖

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

 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/30788.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信