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() 関数を使用して取得できます。