私の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);
}
}
ノード構造をそのまま維持しながら、各ノードに名前と値のペアを適切に追加するにはどうすればよいですか?