简体   繁体   English

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

[英]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?

For example if I had a string of 3 json objects:例如,如果我有一串 3 个 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"} {"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"}

(above example is one long string) (上例为一长串)

How can I store all above information in an Array of individual json objects?如何将上述所有信息存储在单个 json 对象的数组中? I'm using Java!我正在使用Java!

Step 1:第1步:

Convert to valid json by wrapping in [...] , ie (formatted for readability only):通过包装在[...]转换为有效的 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"}
]

Step 2:第2步:

Parse using your favorite library, eg使用您最喜欢的库进行解析,例如

List<Object> objects = new ObjectMapper().readValue(str, List.class);

If you deperately need an array (not recommended):如果您非常需要一个数组(不推荐):

Object[] array = objects.toArray();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM