1. 環境設定
php5.2.0 以降には JSON 拡張機能が組み込まれています
2.josn() 関数
json_encode 変数の JSON エンコード
json_decode JSON 内の文字の場合フォーマット文字列をデコードして PHP 変数に変換します
json_last_error 最後のエラーを返します
json_encode
は、変数を JSON エンコードするために使用されます。この関数は、実行が成功した場合は JSON データを返し、それ以外の場合は FALSE を返します
構文: string json_encode ( $value [, $options = 0 ] )
パラメータ:
value: エンコードする値。この関数は、UTF-8 でエンコードされたデータに対してのみ有効です。
オプション: 次の定数で構成されるバイナリマスク:
JSON_HEX_QUOT、JSON_HEX_TAG、JSON_HEX_AMP、JSON_HEX_APOS、JSON_NUMERIC_CHECK、JSON_PRETTY_PRINT、JSON_UNESCAPED_SLASHES、
例 1:PHP 配列を JSON データに変換する方法<?php
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
echo json_encode($arr);
?>
次の例は、PHP オブジェクトを JSON 形式のデータに変換する方法を示しています。
<?php class Emp { public $name = ""; public $hobbies = ""; public $birthdate = ""; } $e = new Emp(); $e->name = "sachin"; $e->hobbies = "sports"; $e->birthdate = date('m/d/Y h:i:s a', strtotime("8/5/1974 12:20:03")); echo json_encode($e); ?>json_decode
PHP json_decode() 関数は、JSON 形式の文字列をデコードし、PHP 変数に変換するために使用されます。
構文mixed json_decode ($json [,$assoc = false [, $ Depth = 512 [, $options = 0 ]]])
json_string:デコードされた JSON 文字列は UTF-8 でエンコードされたデータである必要があります
assoc: このパラメータが TRUE の場合は配列が返され、FALSE の場合はオブジェクトが返されます。 Depth: 再帰の深さを指定する整数型のパラメータ オプション: バイナリマスク、現在は JSON_BIGINT_AS_STRING のみがサポートされています。 例次の例は、JSON データをデコードする方法を示しています。次のセクション