PHP JSON解析:文字列をオブジェクト/配列に変換する方法

PHPでは、json_decode()関数を使用してJSON文字列を解析することができます。この関数は、JSON文字列をPHPオブジェクトまたは配列に変換します。第二引数によって変換されるデータの形式が異なります。第二引数をtrueに設定すると、JSON文字列が連想配列に解析されます。それ以外の場合は、オブジェクトとして解析されます。

以下は簡単な例です:

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

echo $data->name; // 输出:John
echo $data->age; // 输出:30
echo $data->city; // 输出:New York

JSON文字列が無効な場合、json_decode()関数はnullを返します。解析エラー情報を取得するためには、json_last_error()関数を使用できます。

$jsonString = 'invalid json';
$data = json_decode($jsonString);

if ($data === null) {
    echo 'JSON解析失败:' . json_last_error_msg(); // 输出:JSON解析失败:Syntax error
}
bannerAds