生活随笔
收集整理的這篇文章主要介紹了
JSON字符串转换为Map
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。
本文是利用阿里巴巴封裝的FastJSON來轉換json字符串的。例子如下:
[java]?view plain?copy
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);??????}??} ?
?
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
總結
以上是生活随笔為你收集整理的JSON字符串转换为Map的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。