这是我的整个计划
public class Test {
}
答案 0 :(得分:1)
你正按照自己的方式去做。唯一的事情是T3内部的对象的顺序是不同的,这并不重要。
你说在T3之后,名字就出现了。 但它实际上是在T3内部。
编辑:将您的processMap更改为:
JSONArray array =new JSONArray();
for (String key : map.keySet()) {
JSONObject json = new JSONObject();
json.put("name", key);
json.put("T" + level, processList(map.get(key), level + 1));
array.put(json);
}
return array;
答案 1 :(得分:0)
"T3": [
{
"T4": [
{
"name": "Strawbeerry",
"leaf": []
}
],
"name": "KoolCool"
}
]
无论名称和&& T4目前位于json block {}
T3[0].T4
T3[0].name
两者都存在于数组[0]中。所以,不需要重新格式化。