JSON字符串轉(zhuǎn)換為Map

本文是利用阿里巴巴封裝的FastJSON來轉(zhuǎn)換json字符串的。例子如下:

package com.zkn.newlearn.json;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import java.util.Map;

/**
 * JSON字符串自動轉(zhuǎn)換
 * 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接口的一個實現(xiàn)類
         */
        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接口的一個實現(xiàn)類
         */
        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接口的一個實現(xiàn)類
         */
        Map mapObj = JSONObject.parseObject(str,Map.class);
        System.out.println("這個是用JSONObject的parseObject方法并執(zhí)行返回類型來解析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);
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • JSON.parseObject將json數(shù)據(jù)轉(zhuǎn)換為map結(jié)構(gòu)的數(shù)據(jù) 1.構(gòu)建轉(zhuǎn)換的實體 2. 要轉(zhuǎn)換的json數(shù)...
    Fighting_rain閱讀 17,864評論 1 5
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,765評論 25 709
  • 初遇這本書是在校門口的小攤上,我的目光被它的封面吸引,后來把它帶回家,初次接觸科幻類書籍的我懵懵懂懂。 ...
    桑煙三色閱讀 554評論 2 6
  • 于很多人而言,禪堂是一個陌生而又神秘的存在,這種神秘和陌生,導(dǎo)致很多人認為禪堂可有可無。 “這玩意早過時了,你看人...
    釋續(xù)祥閱讀 1,376評論 3 2
  • 兒子常常問我小時候有什么夢想,我告訴他小時候的夢想很多,且常常變化。 作為80后的我,小時候沒有手機玩,沒有電腦玩...
    南山北海ls閱讀 404評論 0 1

友情鏈接更多精彩內(nèi)容