[
{
"3":[
{
"hx_id":"429",
"hx_shi":"3",
"thumb_url":"201406/floors_img/217_f_1402646629904.jpg",
"hx_name":"绿城金华御园高层户型图,三室两厅两卫",
"hx_jianzhumianji":"不详",
"hx_ting":"2",
"hx_wei":"2"
},
{
"hx_id":"433",
"hx_shi":"3",
"thumb_url":"201406/floors_img/217_f_1402646779650.jpg",
"hx_name":"绿城·金华御园A-1户型,三室两厅一卫 ",
"hx_jianzhumianji":"119",
"hx_ting":"2",
"hx_wei":"1"
}
],
"4":[
{
"hx_id":"388",
"hx_shi":"0",
"thumb_url":"201406/floors_img/217_f_1402642648469.jpg",
"hx_name":"绿城·金华御园别墅V1户型(地下层)",
"hx_jianzhumianji":"不详",
"hx_ting":"0",
"hx_wei":"0"
},
{
"hx_id":"391",
"hx_shi":"0",
"thumb_url":"201406/floors_img/217_f_1402642842339.jpg",
"hx_name":"绿城·金华御园别墅V1户型(第一层)",
"hx_jianzhumianji":"不详",
"hx_ting":"0",
"hx_wei":"0"
}
]
]
这样的数据如何解析? 求解 3和4不是固定的 有可能为1,2 或 5,6,7,8....
------解决思路----------------------
private void ParseJson() {
// String json =
// "{\"3\":\"婚房\",\"2\":\"学区房\",\"1\":\"商场周边\",\"7\":\"交通便利\","
// + "\"6\":\"包物业费\",\"5\":\"采光好\",\"4\":\"小户型\"}";
String json = " {\n"
+ " \"3\":[\n"
+ " {\n"
+ " \"hx_id\":\"429\",\n"
+ " \"hx_shi\":\"3\",\n"
+ " \"thumb_url\":\"201406/floors_img/217_f_1402646629904"
+ ".jpg\",\n"
+ " \"hx_name\":\"绿城金华御园高层户型图,三室两厅两卫\",\n"
+ " \"hx_jianzhumianji\":\"不详\",\n"
+ " \"hx_ting\":\"2\",\n"
+ " \"hx_wei\":\"2\"\n"
+ " },\n"
+ " {\n"
+ " \"hx_id\":\"433\",\n"
+ " \"hx_shi\":\"3\",\n"
+ " \"thumb_url\":\"201406/floors_img/217_f_1402646779650"
+ ".jpg\",\n"
+ " \"hx_name\":\"绿城·金华御园A-1户型,三室两厅一卫 \",\n"
+ " \"hx_jianzhumianji\":\"119\",\n"
+ " \"hx_ting\":\"2\",\n"
+ " \"hx_wei\":\"1\"\n"
+ " }\n"
+ " ],\n"
+ " \"4\":[\n"
+ " {\n"
+ " \"hx_id\":\"388\",\n"
+ " \"hx_shi\":\"0\",\n"
+ " \"thumb_url\":\"201406/floors_img/217_f_1402642648469"
+ ".jpg\",\n"
+ " \"hx_name\":\"绿城·金华御园别墅V1户型(地下层)\",\n"
+ " \"hx_jianzhumianji\":\"不详\",\n"
+ " \"hx_ting\":\"0\",\n"
+ " \"hx_wei\":\"0\"\n"
+ " },\n"
+ " {\n"
+ " \"hx_id\":\"391\",\n"
+ " \"hx_shi\":\"0\",\n"
+ " \"thumb_url\":\"201406/floors_img/217_f_1402642842339"
+ ".jpg\",\n"
+ " \"hx_name\":\"绿城·金华御园别墅V1户型(第一层)\",\n"
+ " \"hx_jianzhumianji\":\"不详\",\n"
+ " \"hx_ting\":\"0\",\n"
+ " \"hx_wei\":\"0\"\n"
+ " }\n" + " ]\n" + "}";
try {
JSONObject jsonObject = new JSONObject(json);
for (Iterator<String> iterator = jsonObject.keys(); iterator
.hasNext();) {
String key = iterator.next().toString();
JSONArray jsonArray = jsonObject.getJSONArray(key);
System.out.print("key=" + key + "\n");
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject2 = jsonArray.getJSONObject(i);
for (Iterator<String> iterator2 = jsonObject2.keys(); iterator2
.hasNext();) {
String key2 = iterator2.next().toString();
System.out.println(key2 + ":" + jsonObject2.get(key2));
}
}
System.out.println("\n");
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}