首页 > 解决方案 > 使用对象数组构建 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);

标签: javajson

解决方案


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

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

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

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


推荐阅读