У меня есть строка данных с несколькими JSON объектами, как я могу сохранить все JSON объекты из строки в массиве, заполненном объектами? - PullRequest
0 голосов
/ 27 февраля 2020

Например, если у меня была строка из 3 json объектов:

{"id": "1", "status": "SENT", "sent_at": "2020-02-25T11 : 00: 02 + 00: 00 "}, {" ID ":" 2" , "статус": "Отправленные", "sent_at": "2020-02-18T11: 00: 02 + 00: 00"}, { "id": "3", "status": "SENT", "sent_at": "2020-02-11T11: 00: 03 + 00: 00"}

(пример выше - одна длинная строка)

Как я могу хранить всю вышеуказанную информацию в массиве отдельных json объектов? Я пользуюсь Java!

1 Ответ

0 голосов
/ 27 февраля 2020

Шаг 1:

Преобразовать в действительный json, включив [...], ie (отформатировано только для чтения):

[
    {"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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...