Блог разработчиков

Все разделы | CMS Joomla 2.5 | Общее | PHP | Javascript + jQuery

Как правильно парсить данные JSON

19 августа 2014

Рассмотрим простой пример JSON-строки

$string = '{"name": "Петр"}';

В данном случае переменная $string содержит в себе один ключ и одно значение для этого ключа, т.е. ключем в данном случае является name, а его значением является Петр. Фигурные скобки в данном случае используются для разделения массивов ключей и их значений.

Для выполнения парсинга строки используется функция json_decode, которая принимает строку с данными JSON и разбирает ее на массив с двумя составными частями, ключ и значение, причем ключ будет выведен в любом случае и будет являться обязательным, когда значение не будет являться обязательным и может быть не выведено вообще.

Синтаксис функции json_decode прост:

$string = '{"name": "Петр"}';
$json_a = json_decode($string, true);

Благодаря функции json_decode переменная $json_a содержит массив. Для просмотра его содержимого можно воспользоваться функцией var_dumb (пример использования).

Теперь когда получен массив несложно вывести значение переменной $json_a по ключу

echo $json_a['name'];
//выведет Петр

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