現在、JSON は最も人気のあるデータ交換形式の 1 つとなっており、主要な Web サイトのほぼすべての API が JSON をサポートしています。
この章では、PHP 言語を使用して JSON オブジェクトをエンコードおよびデコードする方法を紹介します。
バージョン 5.2 以降、PHP は json_encode() 関数と json_decode() 関数をネイティブに提供し、前者はエンコードに使用され、後者はデコードに使用されます。
関数last_error 発生した最後のエラーを返します
1。 json_encode()
PHP 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、JSON_FORCE_OBJECT
最初に数値を確認しますグループ変換の例:
$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); echo json_encode($arr);
結果は
{"a":1,"b":2,"c":3,"d":4,"e":5}
もう一度見てください。 オブジェクト変換の例:
$obj->body = 'another post'; $obj->id = 21; $obj->approved = true; $obj->favorite_count = 1; $obj->status = NULL; echo json_encode($obj);
結果は
{ "body":"another post", "id":21, "approved":true, "favorite_count":1, "status":null }
II です。 json_decode()
PHP json_decode() 関数は、JSON 形式の文字列をデコードし、PHP 変数に変換するために使用されます。
構文
パラメータ
json_string: デコードされる JSON 文字列。UTF-8 である必要があります。エンコードされたデータ
assoc: このパラメーターが TRUE の場合は配列が返され、FALSE の場合はオブジェクトが返されます。
Depth: 再帰の深さを指定する整数型パラメータ
オプション: バイナリマスク、現在は JSON_BIGINT_AS_STRING のみがサポートされています。
例次の例は、JSON データをデコードする方法を示しています:object(stdClass)#1 (5) { ["a"] => int(1) ["b"] => int(2) ["c"] => int(3) ["d"] => int(4) ["e"] => int(5) } array(5) { ["a"] => int(1) ["b"] => int(2) ["c"] => int(3) ["d"] => int(4) ["e"] => int(5) }