【问题标题】:I have a data String with multiple JSON Objects, how can I store all JSON Objects from the String in an Array filled with objects?我有一个包含多个 JSON 对象的数据字符串,如何将字符串中的所有 JSON 对象存储在一个填充有对象的数组中?
【发布时间】:2020-06-10 22:00:30
【问题描述】:

例如,如果我有一串 3 个 json 对象:

{"id":"1","status":"SENT","sent_at":"2020-02-25T11:00:02+00:00"},{"id":"2", "状态":"SENT","sent_at":"2020-02-18T11:00:02+00:00"},{"id":"3","status":"SENT","sent_at": “2020-02-11T11:00:03+00:00”}

(上例为一长串)

如何将以上所有信息存储在单个 json 对象的数组中?我正在使用 Java!

【问题讨论】:

  • 您使用哪种语言?特定的解析器将确定您如何表示这一点。否则,只需在开头和结尾添加方括号即可使其成为有效的 json 对象数组。
  • 哦,对不起 Java!

标签: java arrays json string object


【解决方案1】:

第 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();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-07
    • 2015-05-23
    • 1970-01-01
    • 2021-08-04
    • 2021-10-22
    • 2012-05-13
    • 2019-11-22
    • 1970-01-01
    相关资源
    最近更新 更多