Split Json Array String в верхних элементах с регулярным выражением - PullRequest
0 голосов
/ 08 января 2020

Я пытаюсь разделить элементы верхнего уровня в строке Json Array с помощью регулярного выражения, но я не уверен, что мое решение охватит все случаи и все элементы верхнего уровня Array ({[^}]*(}\s?)+)
Например, для этого массива [{"a":{"a":"a"}},{"b":"b"}] Я бы получил два элемента {"a":{"a":"a"}} и {"b":"b"}

У меня есть пример здесь https://regex101.com/r/hAXMvs/1
Есть ли другой способ захватить элементы верхнего уровня?
Моя реализация будет в Java, но я не хочу использовать библиотеку для этого.

1 Ответ

1 голос
/ 08 января 2020

JSON - это не обычный язык , и поэтому не может быть проанализирован с помощью регулярного выражения. Вам нужно использовать JSON парсер или написать свой собственный парсер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...