Строка json для доступа к различным {} объектам с помощью php - PullRequest
0 голосов
/ 16 февраля 2011

У меня есть некоторый код JSON в строке, которую я пытаюсь проанализировать.Я не очень часто использовал JSON, так что это довольно простой вопрос.

Это похоже на:

$json_code =" 
    {
    "key1":"value",
    "key2":"value"
    },
    {
    "key3":"value",
    "key4":"value"
    }";

У меня возникают проблемы при попытке перебрать все различные объекты (?скобки) с php.

Любая помощь с благодарностью

Спасибо, Брайан

1 Ответ

1 голос
/ 16 февраля 2011

Вы не можете использовать литерал JSON в PHP таким образом. Превратите его в строку (заключите в кавычки), а затем используйте json_decode() для доступа к нему аналогичным образом.

Если вы предпочитаете обращаться к нему как к массиву, установите для второго аргумента json_decode() значение TRUE.

Обновление

Я вижу, вы завернули его в кавычки - теперь вы должны экранировать внутренние кавычки.

Чтобы пройти через него, просто используйте foreach() для объекта или массива, возвращенного из json_decode().

Чтобы визуализировать структуру после анализа с помощью json_decode(), используйте var_dump().

Обновление

Ваша проблема в том, что ваш JSON неверен - он имеет 2 объекта, но не в буквальном синтаксисе массива. Вам нужно обернуть эту структуру с [].

Смотри .

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