JSONObject创建Json对象问题

时间:2018-10-20 16:51:06

标签: java json

我试图创建生成JSON数据的代码,

{
  "Main": [
    {
      "prim": "Hello ",
      "secon": [
        {
          "ads": "A Message"
        }
      ]
    }
  ]
}

我尝试使用的代码如下生成

{
  "Main": [
    {
      "prim": "Hello"
    },
    {
      "secon": [
        {
          "ads": "A Message"
        }
      ]
    }
  ]
}

代码:

JSONObject prim = new JSONObject();
prim.put("prim", Hello");

JSONObject ads = new JSONObject();
ads.put("ads", "A Message");

JSONArray seconArray = new JSONArray();
seconArray.put(ads);

JSONObject secon = new JSONObject();
secon.put("secon", seconArray);

JSONArray Main = new JSONArray();
Main.put(prim);
Main.put(secon);

JSONObject jsonObj = new JSONObject();
jsonObj.put("Main", Main);

JSONArray topJson = new JSONArray();
topJson.put(jsonObj);
System.out.println(topJson.get(0).toString());

如何删除不必要的括号并创建预期的Json数据?

1 个答案:

答案 0 :(得分:3)

代替:

 secon.put("secon", seconArray);

尝试:

 prim.put("secon", seconArray);

然后删除:

 Main.put(secon);