2016-12-06 1 views
-1

Если у меня есть одна большая строка, которая состоит из JSon строк, Ex:Есть ли способ для разбора JSON строки, разделенной запятыми в массив JSON объекты

«{» животное «:„собака“,» цвета ':' blue '}, {' animal ':' cat ',' color ':' green '}'

Есть ли способ проанализировать это в массиве, содержащем объекты JSON? JSON.parse() не работает.

+3

Прикрепите квадратные скобки '[]' до и после, тогда это действительный массив JSON. – lonesomeday

+3

@lonesomeday - Нет. Есть и другие ошибки, которые мешают ему быть JSON в дополнение к этому. – Quentin

+0

@Quentin Ах да. Больше нет переполнения стека на моем телефоне. – lonesomeday

ответ

1

Не совсем. Это не JSON.

  • JSON массив должен быть ограничен с [ и ], но ограничена с '' и (плохо, так как эти символы появляются в тексте тоже).
  • Строка JSON должна быть разделена на " и ", но для этого используются ' и '.

Вы можете:

  • Исправить данные вручную
  • Попробуйте написать код, чтобы исправить его
  • Написать собственный парсер использовать вместо JSON парсер
+0

Возможно, вы включили его в «исправить данные вручную», но если нет - «Убедитесь, что исходные данные действительно выбраны как действительный объект/массив JSON». Предполагая, что источником является еще одна служба, которая просто создает неверную JSON-подобную строку данных и что-то, что вы можете исправить. – Luaan