java - 我有一个包含多个 JSON 对象的数据字符串,如何将字符串中的所有 JSON 对象存储在填充对象的数组中?

标签 java arrays json string object

例如,如果我有一个包含 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/

相关文章:

mysql - 将整数从 Arduino 发送到 PHP 服务器和 JSON 的最佳方式

java - 如何避免每次进入时都重新加载 Activity ?

java - 在 Java 的抽象类中拥有构造函数有什么意义?

java - 如何按特定列对java中的二维整数数组进行排序

android - 如何将数据附加到 Firebase 中的数组?

json - 使用 HTML5 缓存 JSON 对象

java - wicket:AjaxLazyLoadPanel 内的片段

java - android中按钮点击事件出错

javascript - 遍历数组数组

android - 是否有缓存是异步任务?我的结果没有在应该改变的时候改变