日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JSON转换

發布時間:2023/12/31 javascript 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JSON转换 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

引言

在平常的Web項目開發過程中,json和String、map是最常用的類型和返回結果集,其中也經常會涉及到之間的各種相互轉換,下邊就總結一下:

1.String轉JSONObject

String jsonMessage = "{\"語文\":\"88\",\"數學\":\"78\",\"計算機\":\"99\"}";JSONObject myJson = JSONObject.fromObject(jsonMessage);

2.String轉JSONArray

String jsonMessage = "[{'num':'成績', '外語':88, '歷史':65, '地理':99, 'object':{'aaa':'1111','bbb':'2222','cccc':'3333'}}," +"{'num':'興趣', '外語':28, '歷史':45, '地理':19, 'object':{'aaa':'11a11','bbb':'2222','cccc':'3333'}}," +"{'num':'愛好', '外語':48, '歷史':62, '地理':39, 'object':{'aaa':'11c11','bbb':'2222','cccc':'3333'}}]";JSONArray myJsonArray = JSONArray.fromObject(jsonMessage);System.out.println(myJsonArray);

3.String轉Map

(1)普通的

String jsonMessage = "{\"語文\":\"88\",\"數學\":\"78\",\"計算機\":\"99\"}";JSONObject myJson = JSONObject.fromObject(jsonMessage);Map m = myJson;

(2) (需要引入jackjson的core、databind、annotations三個jar包 )

String json = "{\"PayPal key2\":\"PayPal value2\",\"PayPal key1\":\"PayPal value1\",\"PayPal key3\":\"PayPalvalue3\"}"; ObjectMapper mapper = new ObjectMapper(); Map<String,Object> m = mapper.readValue(json, Map.class);

(3)(特殊格式的String)

String a ="{se=2016, format=xml, at=en co=3}";a = a.substring(1, a.length()-1); Map docType = new HashMap(); Java.util.StringTokenizer items; for(StringTokenizer entrys = new StringTokenizer(a, ", ");entrys.hasMoreTokens(); docType.put(items.nextToken(), items.hasMoreTokens() ? ((Object) (items.nextToken())) : null)){ items = new StringTokenizer(entrys.nextToken(), "="); }

4.JSONObject、JSONArray,Map轉String

JSONObject——String:

System.out.println(myJsonObject);//可直接輸出JSONObject的內容myJsonObject.toString();

JSONArray 轉 String:

System.out.println(myJsonArray);//可直接輸出myJsonArray的內容myJsonArray.toString();

Map 轉 String:

System.out.println(map);//可直接輸出map的內容map.toString();

5.JSONObject轉JSONArray

需要注意

JSONArray json = JSONArray.fromObject(jsonObject);

6.JSONObject轉Map

JSONObject myJson = JSONObject.fromObject(jsonString);Map m = myJson;

7.JSONArray轉JSONObject

for(int i=0 ; i < myJsonArray.length() ;i++){//獲取每一個JsonObject對象JSONObject myjObject = myJsonArray.getJSONObject(i);}

8.JSONArray轉Map

需要注意

先將JSONArray轉為JSONObject,再將JSONObject轉為Map

9.Map轉JSONObject

JSONObject json = JSONObject.fromObject( map );

10.Map轉JSONArray

JSONArray.fromObject(map);

11.List轉JSONArray

JSONArray jsonArray2 = JSONArray.fromObject( list );

12.JSONArray轉List

List<Map<String,Object>> mapListJson = (List)jsonArray;

13.String轉數組

String string = "a,b,c"; String [] stringArr= string.split(","); //注意分隔符是需要轉譯滴... 如果是"abc"這種字符串,就直接 String string = "abc" ; char [] stringArr = string.toCharArray(); //注意返回值是char數組 如果要返回byte數組就直接使用getBytes方法就ok了~~ String string = "abc" ; byte [] stringArr = string.getBytes();

數組轉String

char[] data={a,b,c}; String s=new String(data);

總結

以上是生活随笔為你收集整理的JSON转换的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。