PHPでJSONデータを取得する方法

PHPではjson_decode関数を用いてJSONデータを扱うことが可能である。json_decode関数はJSON文字列をPHPオブジェクトまたは連想配列に変換する。

ネイティブに日本語で言い換えると、次のようになります。

$jsonData = '{"name": "John", "age": 30, "city": "New York"}';
$data = json_decode($jsonData);

// 使用对象方式访问数据
echo $data->name;  // 输出: John
echo $data->age;   // 输出: 30
echo $data->city;  // 输出: New York

// 使用关联数组方式访问数据
$dataArray = json_decode($jsonData, true);
echo $dataArray['name'];  // 输出: John
echo $dataArray['age'];   // 输出: 30
echo $dataArray['city'];  // 输出: New York

コード内のjson_decode関数はJSON文字列の$jsonDataをPHPオブジェクトの$dataに変換します。プロパティにはオブジェクトとしてアクセスできます。

json_decode の2 番目の引数を true にすると、JSON文字列を関連配列に変換します。上のコードでは、関連配列としてデータにアクセスしています。

json文字列の形式が不正な場合、json_decode() 関数は NULL を返す可能性があります。json データの解析中に発生したエラー情報は、json_last_error() 関数を使用して取得できます。

bannerAds