13章JSON
XMLと同様、JavaScript Object Notation(JSON、ジェイソン)も、標準化されたデータ交換形式として設計されました。しかしJSONは、XMLと異なり、軽量かつ可読性に優れています。構文の多くはJavaScriptの表記法に由来しますが、言語に依存しないように設計されています。
JSONは2つの構造で構成されます。1つは、オブジェクトと呼ばれる、名前/値のペアの集まり(PHPの連想配列に相当)で、もう1つは配列と呼ばれる、順番付きの値のリスト(PHPのインデックス配列に相当)です。値には、オブジェクトや配列、文字列、数値、論理値(TRUE/FALSE)、NULL(値がないことを示す)が指定できます。
13.1 JSONの使用
json拡張モジュールは、PHPインストールにデフォルトで含まれているので、PHPからJSON形式への変換とその逆の変換はネイティブにサポートされます。
PHP変数のJSON表現を取得するには、json_encode()
を使用します。
$data = array(1, 2, "three"); $jsonData = json_encode($data); echo $jsonData; // 結果 [1,2,"three"]
同様に、JSONデータを含んだ文字列をPHP変数に変換するには、json_decode()
を使用します。
$jsonData = "[1, 2, [3, 4], \"five\"]"; $data = json_decode($jsonData); print_r($data); // 結果 Array ( [0] => 1 [1] => 2 [2] => Array ( [0] ...
Get プログラミングPHP 第4版 now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.