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