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