【发布时间】:2014-11-17 18:57:33
【问题描述】:
我有一个 JSON,其中我得到“Floor”、“flat_no”和“Flat_id”。所以我把它们变成了这样。
{
"results": [
{
"Flat_id": "1",
"cat": "2",
"Flat_no": "101",
"Floor": "1",
"Flat_type": "1 bhk",
},
{
"Flat_id": "2",
"cat": "2",
"Flat_no": "102",
"Floor": "1",
"Flat_type": "2 bhk",
},
{
"Flat_id": "3",
"cat": "2",
"Flat_no": "103",
"Floor": "1",
"Flat_type": "3 bhk",
},
{
"Flat_id": "4",
"cat": "2",
"Flat_no": "104",
"Floor": "1",
"Flat_type": "1 rk",
},
{
"Flat_id": "5",
"cat": "2",
"Flat_no": "201",
"Floor": "2",
"Flat_type": "1 bhk",
"Floor plan": "http://vaserp.com/floor_plan/img1_1157img1_354454.png"
},
{
"Flat_id": "6",
"cat": "2",
"Flat_no": "202",
"Floor": "2",
"Flat_type": "2 bhk",
"Floor plan": "http://vaserp.com/floor_plan/img1_218706img1_1188632.png"
},
{
"Flat_id": "7",
"cat": "2",
"Flat_no": "203",
"Floor": "2",
"Flat_type": "3 bhk",
},
{
"Flat_id": "8",
"cat": "2",
"Flat_no": "204",
"Floor": "2",
"Flat_type": "1 rk",
}
]
}
我知道 JSON 解析。但我需要一个“楼层”,然后是所有平面和他们那个特定“楼层”的 ID。我附上了一张图片,它显示了我需要如何显示数据?其中“22”为楼层,“201 至 205”为平号。 所以请帮助我如何解决这个问题?
我试过这样
try {
JSONObject jsonObj = new JSONObject(jsonStr);
allFloorDetailArray = jsonObj.getJSONArray(JSONUrl.TAG_RESULT);
for (int i = 0; i < allFloorDetailArray.length(); i++) {
JSONObject c = allFloorDetailArray.getJSONObject(i);
FloorDetailItem floorDetailItem = new FloorDetailItem();
floorDetailItem.setCat(c.getString(JSONUrl.TAG_CAT));
floorDetailItem.setFlatNo(c.getString(JSONUrl.TAG_FLAT_NO));
floorDetailItem.setFloor(c.getString(JSONUrl.TAG_FLOOR));
floorNo = c.getString(JSONUrl.TAG_FLOOR);
floorDetailItem.setFlatType(c.getString(JSONUrl.TAG_FLATE_TYPE));
floorDetailItem.setFloorPlanImage(c.getString(JSONUrl.TAG_FLOOR_PLAN));
mListDetailFloor.add(floorDetailItem);
}
} catch (JSONException e) {
e.printStackTrace();
}
【问题讨论】:
-
我没有收到您的问题。请解释清楚!
-
我的意思是我需要在 22 的地方没有楼层(见图),正如你所见,我在每个对象中都有“楼层”。所以它必须只出现 1 次,而且它的所有平面都必须像 201 到 205 一样(见图)。所以我的意思是我需要 1 楼的时间,而且它的所有公寓都必须一起来。
-
@AmitJayaswal 您需要解析整个 JSON,并且需要操作数据以显示。在解析时留下一些数据不是一个好方法。
-
我的意思是我得到了“1”楼 4 次,但它必须只显示 1 次,而公寓 101、102、103、104 必须像图片一样显示
-
您可以解析整个 json 并按楼层号对对象进行分组。