PHP | json_decode () Функция
Опубликовано: 22 Февраля, 2022
Функция json_decode () - это встроенная функция в PHP, которая используется для декодирования строки JSON. Он преобразует закодированную строку JSON в переменную PHP.
Синтаксис:
json_decode ($ json, $ assoc = FALSE, $ depth = 512, $ options = 0)
Параметры: эта функция принимает четыре параметра, как указано выше и описано ниже:
- json: содержит строку JSON, которую необходимо декодировать. Он работает только со строками в кодировке UTF-8.
- assoc: это логическая переменная. Если это правда, то возвращаемые объекты будут преобразованы в ассоциативные массивы.
- depth: указывает глубину рекурсии, указанную пользователем.
- параметры: включает битовую маску JSON_OBJECT_AS_ARRAY, JSON_BIGINT_AS_STRING ,, JSON_THROW_ON_ERROR.
Возвращаемые значения: эта функция возвращает закодированное значение JSON соответствующего типа PHP. Если json не может быть декодирован или если закодированные данные глубже, чем предел рекурсии, он возвращает NULL.
Примеры ниже иллюстрируют использование функции json_decode () в PHP:
Пример 1:
Example 2:
<?php // Declare a json string $json = "{"geeks": 7551119}" ; // Use json_decode() function to // decode a string $obj = json_decode( $json ); // Display the value of json object print $obj ->{ "geeks" }; ?> |
Output:
7551119
Распространенные ошибки при использовании функции json_decode ():
- Используемые строки являются допустимым JavaScript, но недействительным JSON.
- Имя и значение должны быть заключены в двойные кавычки, одинарные кавычки не допускаются.
- Запятые в конце не допускаются.
Ссылка: http://php.net/manual/en/function.json-decode.php