現在の位置: ホーム> 最新記事一覧> JSON を PHP のオブジェクトに変換するための完全なガイドとテクニック

JSON を PHP のオブジェクトに変換するための完全なガイドとテクニック

M66 2025-11-05

json_decode 関数を使用して JSON を PHP オブジェクトに変換する

PHP では、組み込み関数 json_decode を使用して、JSON データを PHP オブジェクトに変換できます。例は次のとおりです。

 // JSON データを PHP オブジェクトに変換 $jsonData = '{"name": "John", "age": 30}';
$phpObject = json_decode($jsonData);

// 変換された PHP オブジェクトにアクセスします echo $phpObject->name; // 出力: ジョン
echo $phpObject->age; // 出力: 30

上の例は、JSON データを PHP オブジェクトに変換し、オブジェクトのプロパティを通じて対応する値にアクセスする方法を示しています。

変換された PHP オブジェクトを処理する

PHP オブジェクトに変換した後、そのプロパティを走査したり、操作のために配列に変換したりできます。

 // PHP オブジェクトのプロパティを曲調べます foreach ($phpObject as $key => $value) {
    $key をエコーし​​ます。 ': ' 。 $value 。 PHP_EOL;
}

//PHP オブジェクトを配列に変換 $phpArray = (array) $phpObject;
print_r($phpArray);

以上の方法により、PHP オブジェクトに対するデータ操作を柔軟に処理することができます。

JSON データ内のネストされたオブジェクトの処理

実際の開発では、JSON データにネストされたオブジェクト構造が含まれる場合があり、変換方法は json_decode の 2 番目のパラメーターを通じて制御できます。

 // ネストされたオブジェクトを含まれていますむ JSON データ $jsonData = '{"name": "John", "age": 30, "address": {"street": "123 Main St", "city": "New York"}}';
$phpObject = json_decode($jsonData, false);

// ネストされたオブジェクトのプロパティにアクセスする echo $phpObject->name; // 出力: ジョン
echo $phpObject->age; // 出力: 30
echo $phpObject->address->street; // 出力: 123 Main St
echo $phpObject->address->city; // 出力: ニューヨーク

上の例は、複雑な JSON 構造を処理し、PHP オブジェクトを通じてネストされたプロパティにアクセスする方法を示しています。

要約する

この記事では、json_decode 関数の使用、オブジェクト プロパティの走査、配列への変換、ネストされたオブジェクトの処理など、PHP で JSON を PHP オブジェクトに変換する実装方法を紹介します。これらのテクニックは、開発者が JSON データをより効率的に処理し、PHP プロジェクトに柔軟に適用するのに役立ちます。