我有樹json結構化數據。 類似{
"result": [
{
"id": 1,
"name":"test1"
},
{
"id": 2,
"name":"test12",
"children": [
{
"id": 3,
"name":"test123",
"children": [
{
"id": 4,
"name":"test123"
}
]
}
]
}
]
}
模型:class DataEntity {
int id;
String name;
List childDataEntity;
}
通過 org.json 解析List categories = new ArrayList();
private List recursivellyParse(DataEntity entity, JSONObject object) throws JSONException {
entity.setId(object.getInt("id"));
entity.setName(object.getString("name"));
if (object.has("children")) {
JSONArray children = object.getJSONArray("children");
for (int i = 0; i
entity.setChildDataEntity(recursivellyParse(new DataEntity(), children.getJSONObject(i)));
categories.add(entity);
}
}
return categories;
}
通話JSONObject jsonObject = new JSONObject(JSON);
JSONArray jsonArray = jsonObject.getJSONArray("result");
for (int i = 0; i
recursivellyParse(new DataEntity(), jsonArray.getJSONObject(i));
}
但這種方法是錯誤的。 在執行完方法列表后,填寫了相同的數據。
如何正確解析它?
更新:更新 JSON 。