- JSON文字列をstdClassオブジェクトに変換する例:
$jsonString = '{"name": "John", "age": 30, "city": "Tokyo"}';
$stdClassObj = json_decode($jsonString);
// stdClassオブジェクトのプロパティにアクセスする例
echo $stdClassObj->name; // 結果: John
echo $stdClassObj->age; // 結果: 30
echo $stdClassObj->city; // 結果: Tokyo
- JSON文字列を連想配列に変換する例:
$jsonString = '{"name": "John", "age": 30, "city": "Tokyo"}';
$array = json_decode($jsonString, true);
// 連想配列の要素にアクセスする例
echo $array['name']; // 結果: John
echo $array['age']; // 結果: 30
echo $array['city']; // 結果: Tokyo
- JSON配列を配列に変換する例:
$jsonString = '["apple", "banana", "orange"]';
$array = json_decode($jsonString);
// 配列の要素にアクセスする例
echo $array[0]; // 結果: apple
echo $array[1]; // 結果: banana
echo $array[2]; // 結果: orange
注意点:
- json_decode関数の第2引数にtrueを指定すると、連想配列に変換されます。
- JSON文字列が不正な形式の場合、json_decodeはfalseを返します。エラーチェックが必要です。
これらのコード例を使用することで、JSON文字列をstdClassオブジェクトや配列に変換する方法を学ぶことができます。