首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在循环中构建嵌套JSON

在循环中构建嵌套JSON
EN

Stack Overflow用户
提问于 2017-04-11 12:48:37
回答 2查看 75关注 0票数 1

我正在尝试构建以下类型的JSON对象

代码语言:javascript
复制
[
  {"Value":0,"Cities":["London","Tokyo","Washington"],"Name":"John"},
  {"Value":1,"Cities":["London","Tokyo","Washington"],"Name":"John"},
  {"Value":2,"Cities":["London","Tokyo","Washington"],"Name":"John"}
]

这就是我到目前为止所做的。使用最后一个条目写入JSON对象。

代码语言:javascript
复制
   JSONArray outer = new JSONArray();
        JSONObject js = new JSONObject();
        List<String> str = new ArrayList<String>();
        str.add("London");
        str.add("Tokyo");
        str.add("Washington");

        int res = 3;


        for(int i=0;i<res;i++){
            js.put("Value", i);
            js.put("Name", "John");
            js.put("Cities", str);
            outer.add(js);          
        }           
        System.out.println(outer);

我现在得到的是:

代码语言:javascript
复制
  [
    {"Value":2,"Cities":["London","Tokyo","Washington"],"Name":"John"},
    {"Value":2,"Cities":["London","Tokyo","Washington"],"Name":"John"},
    {"Value":2,"Cities":["London","Tokyo","Washington"],"Name":"John"}
  ]
EN

回答 2

Stack Overflow用户

发布于 2017-04-11 12:50:51

每次在循环内创建一个新的JSONObject。

代码语言:javascript
复制
JSONArray outer = new JSONArray();
    JSONObject js = null;
    List<String> str = new ArrayList<String>();
    str.add("London");
    str.add("Tokyo");
    str.add("Washington");

    int res = 3;


    for(int i=0;i<res;i++){
        js= new JSONObject();
        js.put("Value", i);
        js.put("Name", "John");
        js.put("Cities", str);
        outer.add(js);          
    }           
    System.out.println(outer);

此外,如果随时更改城市,您可能会遇到相同的问题,因此,除非它们始终保持所需的三个城市,否则请为每个对象创建一个新列表。

票数 2
EN

Stack Overflow用户

发布于 2017-04-11 12:54:13

您需要为每个值、名称、城市对创建新的JSON对象。所以你需要把它放在second for循环中。像这样

代码语言:javascript
复制
for(int i=0;i<res;i++){
        js= new JSONObject();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43336990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档