例如,如果我有一个包含 3 个 json 对象的字符串:
{"id":"1","status":"已发送","sent_at":"2020-02-25T11:00:02+00:00"},{"id":"2", "status":"已发送","sent_at":"2020-02-18T11:00:02+00:00"},{"id":"3","status":"已发送","sent_at": “2020-02-11T11:00:03+00:00”}
(上面的例子是一个长字符串)
如何将以上所有信息存储在单个 json 对象的数组中?我正在使用 Java!
最佳答案
第 1 步:
通过包装 [...]
转换为有效的 json,即(仅为了可读性而格式化):
[
{"id":"1","status":"SENT","sent_at":"2020-02-25T11:00:02+00:00"},
{"id":"2","status":"SENT","sent_at":"2020-02-18T11:00:02+00:00"},
{"id":"3","status":"SENT","sent_at":"2020-02-11T11:00:03+00:00"}
]
第 2 步:
使用您最喜欢的库进行解析,例如
List<Object> objects = new ObjectMapper().readValue(str, List.class);
如果您迫切需要一个数组(不推荐):
Object[] array = objects.toArray();
关于java - 我有一个包含多个 JSON 对象的数据字符串,如何将字符串中的所有 JSON 对象存储在填充对象的数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60423926/