动态变化的key
{
"0": {
"title": "冯巩王祖贤明星惊人的身世之谜",
"description": "冯巩王祖贤明星惊人的身世之谜...",
"picUrl": "http://img521.lieqi.com/upload/picture/39/11652.jpg",
"url": "http://www.lieqi.com/read/4/11652/"
},
"1": {
"title": "西西里巴勒莫唯一的地下墓穴",
"description": "西西里巴勒莫唯一的地下墓穴...",
"picUrl": "http://img521.lieqi.com/upload/picture/37/10968.jpg",
"url": "http://www.lieqi.com/read/4/10968/"
},
"2": {
"title": "神秘的北纬30度为何如此诡异?",
"description": "神秘的北纬30度为何如此诡异?...",
"picUrl": "http://img521.lieqi.com/upload/picture/35/10462.jpg",
"url": "http://www.lieqi.com/read/4/10462/"
},
"3": {
"title": "秦陵又出怪事了:惊天秘事内幕",
"description": "秦陵又出怪事了:惊天秘事内幕...",
"picUrl": "http://img521.lieqi.com/upload/picture/37/11017.jpg",
"url": "http://www.lieqi.com/read/4/11017/"
},
"code": 200,
"msg": "ok"
}
解析
void praseJson1(String str) throws Exception {
org.json.JSONObject obj = new JSONObject(str);
Iterator<String> keys = obj.keys();
while (keys.hasNext()) {
String key = keys.next();
JSONObject object = obj.getJSONObject(key);
String title = object.getString("title");
String description = object.getString("description");
String picUrl = object.getString("picUrl");
String url = object.getString("url");
}
}
无key的数组解析
{ "schema": "http://json.org/example", "required": [ "id", "name" ] }
void praseJson1(String str) throws Exception {
org.json.JSONObject obj = new JSONObject(str);
String schema = obj.getString("schema");
JSONArray array = obj.getJSONArray("required");
ArrayMap<String, String> arrayMap = new ArrayMap<>(2);
for (int i = 0; i < array.length(); i++) {
String value = array.getString(i);
arrayMap.put(value, value); //use a map to store the values
}
}