JSON没有正确创建

时间:2014-08-20 19:16:47

标签: java json

这是我的整个计划

public class Test {


}

2 个答案:

答案 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]中。所以,不需要重新格式化。