生活随笔
收集整理的這篇文章主要介紹了
JSON字符串转换为Map
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
前些天發(fā)現(xiàn)了一個(gè)巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家。點(diǎn)擊跳轉(zhuǎn)到教程。
本文是利用阿里巴巴封裝的FastJSON來(lái)轉(zhuǎn)換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字符串自動(dòng)轉(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("這個(gè)是用JSON類(lèi)來(lái)解析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("這個(gè)是用JSON類(lèi)的parseObject來(lái)解析JSON字符串!!!");??????????for?(Object?obj?:?mapTypes.keySet()){??????????????System.out.println("key為:"+obj+"值為:"+mapTypes.get(obj));??????????}??????????//第三種方式??????????Map?mapType?=?JSON.parseObject(str,Map.class);??????????System.out.println("這個(gè)是用JSON類(lèi),指定解析類(lèi)型,來(lái)解析JSON字符串!!!");??????????for?(Object?obj?:?mapType.keySet()){??????????????System.out.println("key為:"+obj+"值為:"+mapType.get(obj));??????????}??????????//第四種方式??????????/**??????????*?JSONObject是Map接口的一個(gè)實(shí)現(xiàn)類(lèi)??????????*/??????????Map?json?=?(Map)?JSONObject.parse(str);??????????System.out.println("這個(gè)是用JSONObject類(lèi)的parse方法來(lái)解析JSON字符串!!!");??????????for?(Object?map?:?json.entrySet()){??????????????System.out.println(((Map.Entry)map).getKey()+"??"+((Map.Entry)map).getValue());??????????}??????????//第五種方式??????????/**??????????*?JSONObject是Map接口的一個(gè)實(shí)現(xiàn)類(lèi)??????????*/??????????JSONObject?jsonObject?=?JSONObject.parseObject(str);??????????System.out.println("這個(gè)是用JSONObject的parseObject方法來(lái)解析JSON字符串!!!");??????????for?(Object?map?:?json.entrySet()){??????????????System.out.println(((Map.Entry)map).getKey()+"??"+((Map.Entry)map).getValue());??????????}??????????//第六種方式??????????/**??????????*?JSONObject是Map接口的一個(gè)實(shí)現(xiàn)類(lèi)??????????*/??????????Map?mapObj?=?JSONObject.parseObject(str,Map.class);??????????System.out.println("這個(gè)是用JSONObject的parseObject方法并執(zhí)行返回類(lèi)型來(lái)解析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);??????}??} ?
?
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)
總結(jié)
以上是生活随笔為你收集整理的JSON字符串转换为Map的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。