当前位置: 代码迷 >> Android >> 关于JSON数据的解析解决思路
  详细解决方案

关于JSON数据的解析解决思路

热度:83   发布时间:2016-04-27 22:13:09.0
关于JSON数据的解析
[
            {
                "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();
}
}
  相关解决方案