如何使用嵌套数组创建JSON响应

时间:2019-07-16 13:58:36

标签: arrays list nested salesforce apex

我有一个看起来像这样的列表:

{
  "data1": "abcd",
  "data2": "efgh",
}

我正在尝试通过循环以上数组并构建以下内容来以这种格式创建JSON响应:

{
  "id": "123456",
  "nestedArray": [
    {
      "data1": "abcd",
      "somedata": 1234
    },
    {
      "data2": "efgh",
      "somedata": 1234
    }
  ]
}

我创建了一个模型来映射嵌套数组的结构:

public class nestedArray{
    public String data1;
    public Integer data2;

    public nestedArray(string data) {
        this.data1 = uri;
        this.data2 = 1234;
    }
}

但是我仍然坚持如何建立最终响应,非常感谢任何指针!

1 个答案:

答案 0 :(得分:1)

尝试一下:

JSON:

{
  "id": "123456",
  "nestedArray": [
    {
      "data1": "abcd",
      "somedata": 1234
    },
    {
      "data1": "efgh",
      "somedata": 1234
    }
  ]
}

Model:
public class Resp {

    public class NestedArray {
        public String data1;
        public Integer somedata;
    }

    public String id;
    public List<NestedArray> nestedArray;


    public static Resp parse(String json) {
        return (Resp) System.JSON.deserialize(json, Resp.class);
    }
}