Установка JSON в PHP и функция PHP json_decode
Описание
На этой странице вы узнаете об установке JSON в PHP и о функции PHP json_decode () с реальными примерами.
Монтаж
PHP 5.2.0 поддерживает JSON из коробки. Поэтому, когда вы устанавливаете PHP, поддержка JSON устанавливается автоматически, и вам не нужно дополнительно устанавливать и настраивать.
Если ваша версия PHP меньше 5.2.0, вы можете запустить следующую команду в RHEL5 / CentOS5 Linux.
sudo yum установить php-pecl-json
Функции JSON
JSON поддерживает три функции PHP: json_decode, json_encode и json_last_error. Мы обсудим все эти функции с примерами в следующем разделе этой страницы.
Функция json_decode ()
Описание
Функция json_decode () декодирует строку JSON. Предположим, вы получили некоторые данные в формате JSON и хотите преобразовать их в переменную PHP с целью представления этих данных пользователю или использования их для дальнейшего программирования, вам необходимо использовать эту функцию.
Версия PHP
PHP 5> = 5.2.0, PECL json> = 1.2.0
Синтаксис:
json_decode(json_string, assoc, depth, options)
Параметры:
параметры | Тип | Описание |
---|---|---|
json_string | строка | Строка в кодировке JSON. Это должны быть данные в кодировке UTF-8. |
ассоциативный | логический | Если это правда, возвращенный объект будет преобразован в ассоциативный массив при использовании функции json_decode. |
глубина | целое число | Определяет глубину рекурсии. Это указано пользователем. |
Опции | целое число | Битовая маска JSON-декодирования. На момент написания статьи поддерживается только JSON_BIGINT_AS_STRING. |
Возвращаемые значения
Функция json_decode () возвращает поддерживаемый тип PHP. Если доступная строка JSON не может быть декодирована или если закодированные данные глубже, чем предел рекурсии, возвращается NULL. Значения true и false возвращаются как TRUE, FALSE.
Пример - получение последних десяти твитов с временной шкалы пользователя твиттера
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>PHP JSON installation and json_decode() function | JSON tutorial | w3resource</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?php
function GetJsonFeed($url)
{
$feed = file_get_contents($url);
return json_decode($feed);
}
$tweets = GetJsonFeed("http://twitter.com/status/user_timeline/w3resource.json?count=10");
// w3resource is the twitter username in question
?>
<h1>Last ten tweets in w3resource's timeline</h1>
<p>
<?php
//Loop through the feed list and display the text part. text is an element in the json feed returned by the twitter API
foreach ($tweets as $tweet)
{
?>
<p>
<?php
echo $tweet -> text;
?>
</p>
<?php
}
?>
</body>
</html>
Примечание: поскольку вы подключены к Интернету, вы можете запустить приведенный выше код с localhost. Замените w3resource именем пользователя по вашему выбору.
Выход из вышеприведенного примера
,
,
Предыдущая: Пример JSON
Далее: функция PHP json_encode
Новый контент: Composer: менеджер зависимостей для PHP , R программирования