我的 json 看起来像这样,但有更多的节点/子节点:
[{"text":"Millions", "children":[
{"text":"Dinosaur", "children":[{"text":"Stego"}]},
{"text":"Dinosaur", "children": [{"text":"T-REX"}]}]}]
我正在尝试递归地遍历所有子项并将名称/值(“已检查”:false)对添加到 json 中,以便它现在看起来像:
[{"text":"Millions", "checked": false, "children":[
{"text":"Dinosaur", "checked": false, "children":[{"text":"Stego", "checked": false,}]},
{"text":"Dinosaur", "checked": false, "children": [{"text":"T-REX", "checked": false,}]}]}]
到目前为止,我想出的是:
JSONArray jArrayChecked = new JSONArray();
//This traverses through the nodes
public void addChecked(JSONArray ja){
for(JSONObject jo : ja){
if(jo.has("children")
addChecked(jo.get("children");
jo.put("checked", false);
//This part is incorrect
jArrayChecked.put(jo);
}
}
如何在保持节点结构完整的同时正确地将名称/值对添加到每个节点?