Пример PHP json_decode | Расшифровать данные JSON в PHP

PHP json_decode — это встроенная функция, которая принимает закодированную строку JSON и преобразует ее в переменную PHP. JSON означает J ava S cript O bject N otation. JSON — это стандартный облегченный формат обмена данными, который легко и быстро анализировать и генерировать. JSON, как и XML, представляет собой текстовый формат, который легко писать и легко понимать как для компьютеров, так и для людей, но в отличие от XML, структуры данных JSON занимают меньшую полосу пропускания, чем их версии XML.

Пример PHP json_decode

В JSON ключи всегда являются строками, а значение может быть строкой , number , true или false , null или даже объект или массив . Строки должны быть заключены в двойные кавычки « и могут содержать escape-символы, такие как n , t, и .

Структуры данных JSON очень похожи на массивы PHP. Язык программирования PHP имеет встроенные функции для кодирования и декодирования данных JSON. Наиболее распространенными функциями JSON PHP являются json_encode и json_decode соответственно. Обе функции работают только со строковыми данными в кодировке UTF-8.

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

Синтаксис

Синтаксис функции json_decode () следующий.

 json_decode (string $ json [, bool $ assoc = FALSE [, int $ depth = 512  [, int $ options = 0]]]) 
  1. json_string — это закодированная строка, которая должна быть Данные в кодировке UTF-8.

  2. assoc — это параметр логического типа, если он установлен в TRUE, возвращаемые объекты будут преобразованы в ассоциативные массивы.
  3. depth — это параметр целочисленного типа, который определяет глубину рекурсии.
  4. options — это битовая маска целочисленного типа для декодирования JSON, поддерживается JSON_BIGINT_AS_STRING.

См. следующий пример декодирования данных json в php.

  php//app.php $ json = '{"website": 19, "author":  21, "category": 46} '; print_r (json_decode ($ json)); 

См. Ниже вывод.

По умолчанию json_decode () функция возвращает объект.

Однако вы можете дополнительно указать второй параметр assoc , который принимает логическое значение, которое, если установлено как true, объекты JSON декодируются в ассоциативные массивы. По умолчанию это false . См. Следующий пример.

  Php//app.php $ json = '{"website": 19, "author": 21, "category": 46}'; var_dump (json_decode  ($ json, true)); 

См. вывод ниже.

Доступ к недопустимым свойствам объекта

Доступ к элементам внутри объекта, которые содержат символы, недопустимые в PHP Соглашение об именах (например, дефис) может быть достигнуто путем заключения имени элемента в фигурные скобки и апостроф. См. Пример ниже.

  Php//app.php $ json = '{"app-divernd": 192146}'  ; $ obj = json_decode ($ json); print $ obj -> {'app-divernd'}; 

См. вывод ниже.

PHP json_decode () больших целых чисел

См. Пример ниже, где значение представляет собой гораздо большее целое число.

  Php//app.php $ json = '{"number": 1234567890123456789}'; var_dump (json_decode ($  json)); var_dump (json_decode ($ json, false, 512, JSON_BIGINT_AS_STRING)); 

См. вывод ниже.

Наконец, пример PHP json_decode | Декодирование данных JSON в PHP Учебное пособие окончено.

Оцените статью
nanomode.ru
Добавить комментарий