使用对象数组构建JSON

时间:2019-02-04 16:47:25

标签: java json

我正在尝试构建对象数组, 像这样

     [
      { name: "joe", id: "123"},
      { name: "ken", id: "234"},
      { name: "dave", id: "987"}
    ]

最终目标是在API响应中将其作为JSON对象返回。我想使用JSON.simple,非常感谢任何建议,

我确信有更好的编码方法,以下是我目前所拥有的

am sure there is better way to code, below is what I have currently,
    JSONObject obj1 = new JSONObject();
        obj1.put("id", "123");
        obj1.put("name", "joe");
    JSONObject obj2 = new JSONObject();
        obj2.put("id", "234");
        obj2.put("name", "ken");
    JSONObject obj3 = new JSONObject();
        obj3.put("id", "987");
        obj3.put("name", "dave");
        JSONArray list = new JSONArray();
    list.add(obj1);
    list.add(obj2);
    list.add(obj3);

1 个答案:

答案 0 :(得分:1)

您应该定义一个Class,代表要转换为JSon的数据

class Person {
   private String name;
   private String id;
}

然后使用序列化库将对象列表转换为JSon。

例如:https://github.com/FasterXML/jackson