JSONObject,JSONArray,Map,String之間轉換

http://blog.csdn.net/superit401/article/details/51727739json

1.String轉JSONObject數組

String jsonMessage = "{\"語文\":\"88\",\"數學\":\"78\",\"計算機\":\"99\"}";app

JSONObject  myJson = JSONObject.fromObject(jsonMessage);.net

2.String轉JSONArrayorm

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);xml

3.String轉Map對象

(1)blog

String jsonMessage = "{\"語文\":\"88\",\"數學\":\"78\",\"計算機\":\"99\"}";字符串

JSONObject  myJson = JSONObject.fromObject(jsonMessage);get

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;

方法二:Map<String, Object> map = (Map<String, Object>) JSONObject.toBean(myJson, Map.class);

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);

相關文章
相關標籤/搜索