fastjson將json字符串轉化成map的五種方法
1 package com.zkn.newlearn.json; 2 3 import com.alibaba.fastjson.JSON; 4 import com.alibaba.fastjson.JSONObject; 5 import java.util.Map; 6 7 /** 8 * JSON字符串自動轉換 9 * 10 */ 11 public class JsonToMapTest01 { 12 13 public static void main(String[] args){ 14 15 String str = "{\"0\":\"zhangsan\",\"1\":\"lisi\",\"2\":\"wangwu\",\"3\":\"maliu\"}"; 16 //第一種方式 17 Map maps = (Map)JSON.parse(str); 18 System.out.println("這個是用JSON類來解析JSON字符串!!!"); 19 for (Object map : maps.entrySet()){ 20 System.out.println(((Map.Entry)map).getKey()+" " + ((Map.Entry)map).getValue()); 21 } 22 //第二種方式 23 Map mapTypes = JSON.parseObject(str); 24 System.out.println("這個是用JSON類的parseObject來解析JSON字符串!!!"); 25 for (Object obj : mapTypes.keySet()){ 26 System.out.println("key為:"+obj+"值為:"+mapTypes.get(obj)); 27 } 28 //第三種方式 29 Map mapType = JSON.parseObject(str,Map.class); 30 System.out.println("這個是用JSON類,指定解析類型,來解析JSON字符串!!!"); 31 for (Object obj : mapType.keySet()){ 32 System.out.println("key為:"+obj+"值為:"+mapType.get(obj)); 33 } 34 //第四種方式 35 /** 36 * JSONObject是Map接口的一個實現類 37 */ 38 Map json = (Map) JSONObject.parse(str); 39 System.out.println("這個是用JSONObject類的parse方法來解析JSON字符串!!!"); 40 for (Object map : json.entrySet()){ 41 System.out.println(((Map.Entry)map).getKey()+" "+((Map.Entry)map).getValue()); 42 } 43 //第五種方式 44 /** 45 * JSONObject是Map接口的一個實現類 46 */ 47 JSONObject jsonObject = JSONObject.parseObject(str); 48 System.out.println("這個是用JSONObject的parseObject方法來解析JSON字符串!!!"); 49 for (Object map : json.entrySet()){ 50 System.out.println(((Map.Entry)map).getKey()+" "+((Map.Entry)map).getValue()); 51 } 52 //第六種方式 53 /** 54 * JSONObject是Map接口的一個實現類 55 */ 56 Map mapObj = JSONObject.parseObject(str,Map.class); 57 System.out.println("這個是用JSONObject的parseObject方法並執行返回類型來解析JSON字符串!!!"); 58 for (Object map: json.entrySet()){ 59 System.out.println(((Map.Entry)map).getKey()+" "+((Map.Entry)map).getValue()); 60 } 61 String strArr = "{{\"0\":\"zhangsan\",\"1\":\"lisi\",\"2\":\"wangwu\",\"3\":\"maliu\"}," + 62 "{\"00\":\"zhangsan\",\"11\":\"lisi\",\"22\":\"wangwu\",\"33\":\"maliu\"}}"; 63 // JSONArray.parse() 64 System.out.println(json); 65 } 66 }