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.