Все разделы | CMS Joomla 2.5 | Общее | PHP | Javascript + jQuery
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']; //выведет Петр
Таким образом можно обратиться абсолютно к любому элементу полученного массива. Работать с подобными данными очень просто и сильно углубляться в изучение нет смысла, поэтому разберем следующий пример, посложнее: