У меня есть код JSON в строке, которую я пытаюсь проанализировать. Я не использовал JSON, так что это довольно простой вопрос.
Это похоже на:
$json_code =" { "key1":"value", "key2":"value" }, { "key3":"value", "key4":"value" }";
У меня возникают проблемы с попыткой выполнить цикл через все различные объекты (? – наборы фигурных скобок) с php.
Любая помощь приветствуется
Благодарю, Брайан
Вы не можете использовать литерал JSON на PHP. Поверните его в строку (оберните ее в кавычки), а затем используйте json_decode()
для доступа к ней в виде объекта.
Если вы хотите получить доступ к нему как к массиву, установите второй аргумент json_decode()
в значение TRUE
.
Я вижу, вы завернули его в кавычки – теперь вы должны избегать внутренних котировок.
Чтобы пройти через него, просто используйте foreach()
для объекта или массива, возвращаемого из json_decode()
.
Чтобы визуализировать структуру после разбора через json_decode()
, используйте var_dump()
.
Ваша проблема в том, что ваш JSON не подходит – у него есть 2 объекта, но не в синтаксисе литералов массива. Вам нужно обернуть эту структуру с помощью []
.
Смотрите .