JSON(JavaScriptオブジェクト表記)は、クライアントとサーバー間のデータ送信で広く使用されている軽量のデータ交換形式です。 PHPはjson_encode()とjson_decode()関数を提供してJSONデータを処理するため、PHP変数とJSON文字列間で簡単に変換できます。
JSONのデータ構造は、次の基本要素で構成されています。
JSONデータを処理するためのPHPにはいくつかの主要な機能があります。
<?php
$data = array(
'name' => 'John Doe',
'age' => 30
);
$json = json_encode($data);
echo $json; // 出力:{"name":"John Doe","age":30}
?>
<?php
$json = '{"name":"John Doe","age":30}';
$data = json_decode($json);
var_dump($data); // 出力:object(stdClass)#1 (2) { ["name"] => string(7) "John Doe" ["age"] => int(30) }
?>
<?php
$json = '{"name":"John Doe","age":30}';
$data = json_decode($json, true); // 有効にする assoc パラメーター
var_dump($data); // 出力:array(2) { ["name"] => string(7) "John Doe" ["age"] => int(30) }
?>
JSONは、ネストされたオブジェクトや配列などの複雑なネストされたデータ構造を表すことができます。再帰的な方法により、PHPはこれらの構造を効果的に処理できます。
<?php
$json = '{
"name": "John Doe",
"address": {
"street": "123 Main Street",
"city": "Anytown"
}
}';
$data = json_decode($json, true);
echo "Name: " . $data['name'] . PHP_EOL; // 出力:Name: John Doe
echo "Street: " . $data['address']['street'] . PHP_EOL; // 出力:Street: 123 Main Street
?>
PHPの強力なJSON処理機能により、データを簡単に交換および保存して、Webアプリケーションの効率と柔軟性を向上させることができます。