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);
解决方案
您应该定义一个代表要转换为 JSon 的数据的类
class Person {
private String name;
private String id;
}
然后使用序列化库将对象列表转换为 JSon。
推荐阅读
- r - 检查矩阵是否在矩阵中
- python - 在 django 项目中使用 opencv 裁剪图像
- python - kFold 交叉验证中 k = 10/5 的最小数据集有多少?
- javascript - Angular - 没有 FormBuilder 的提供者
- azure - “命名空间‘Microsoft.Azure’中不存在类型或命名空间名称‘设备’”
- bash - 如何使用包含给定目录中所有文件的参数执行命令?
- sql - 两个表的数据连接 MS Access SQL
- angular - 刷新相同的 URL 会导致 404 在 Angular 中找不到
- anaconda - DLL 加载失败并且找不到模块:我应该重新安装 anaconda 吗?
- python - 在类中导入 python 方法的更简洁的方法