Работаем с JSON в PHP

В наши дни формат JSON стал фактически стандартом в области передачи данных по сети. Рассмотрим работу с ним в PHP.

В качестве примера используем следующую JSON строку:

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

В том, что это объект легко убедиться, если вывести полученный результат при помощи var_dump.

Результат вывода

Таким образом мы можем работать с преобразованными данными как с обычным PHP объектом.

Преобразование PHP объекта в JSON производится аналогичным образом, только вместо функции json_decode используется функция json_encode.

В результате мы получим исходную JSON строку.

Обратите внимание, что если в исходном PHP объекте имеются строковые свойства, то при наличии в их значениях не латинских символов, функция json_encode закодирует их соответствующим образом.

То, есть тот же «Иванов Иван Иванович» после преобразования в JSON будет выглядеть так: \u0418\u0432\u0430\u043d\u043e\u0432 \u0418\u0432\u0430\u043d \u0418\u0432\u0430\u043d\u043e\u0432\u0438\u0447.

В этом нет ничего страшного. При обратном преобразовании функцией json_decode мы получим исходное значение.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *