JSONObject:必须是 “{ ”开头 / JSONArray:必须是 “[ ”开头
以{}开头使用JSONObject.fromObject(“json数据”),将json数据转为java对象、
以[ ]开头使用JSONArray.fromObject(“json数据”),将json数据转为java数组
1 、String str = "{\"id\":\"1234\",\"name\":\"xiaoming\",\"sex\":\"boy\"}";
json字符串转JSONObject a: JSONObject jsonObject = new JSONObject(str);
b:JSONObject jsonObject = JSONObject.fromObject(str);
c:JSONObject jsonObject = JSON.parseObject(str);
d:ClassM json = JSON.parseObject(str, ClassM.class);
e: ClassM json =(ClassM)JSONObject.toBean(jsonObject,ClassM.class)
2、String str = "[{\"id\":\"1234\",\"name\":\"xiaoming\",\"sex\":\"boy\"}]";
a: JSONArray json = new JSONArray(str);
b:JSONArray json = JSONArray.fromObject(str);
3、混合解析
String str="{\"start\":
[
{\"id\":\"1234\",\"data\":[1,2,3],\"count\":[4,5,6]
},
{\"id\":\"1234\",\"data\":[1,2,3],\"count\":[4,5,6]
}
]
}";
JSONObject jsonObject = JSONObject.fromObject(str);
JSONArray jsonArray =jsonObject.getJSONArray("start");
for(int i=0; i
JSONObject value = jsonArray.getJSONObject(i);
String id =value.getString("id");
JSONArray jsonData =value.getJSONArray("data");
JSONArray jsonCout=value.getJSONArray("count");
for(int j=0;j
String jsondata = jsonData.getString(i);
}
同理遍历 jsonCout
}
小结:
JSONObject ------jsonArray
JSONObject jsonObject = JSONObject.fromObject(str);
JSONArray json = jsonObject.fromObject("arrayName"); 混合三
jsonArray获取jsonObject
for(int i=0;i
JSONObject value = jsonArray.getJsonArray(i);
}
待补充~