JSONObject,JSONArray,Map,String之間轉換
阿新 • • 發佈:2018-12-16
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 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 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);