Json-php-example
提供:Dev Guides
PHPを使用したJSON
この章では、PHPプログラミング言語を使用してJSONオブジェクトをエンコードおよびデコードする方法について説明します。 JSON for PHPでプログラミングを開始するための環境の準備から始めましょう。
環境
PHP 5.2.0以降、JSON拡張機能はデフォルトでバンドルされ、PHPにコンパイルされます。
JSON関数
Function | Libraries |
---|---|
json_encode | Returns the JSON representation of a value. |
json_decode | Decodes a JSON string. |
json_last_error | Returns the last error occurred. |
PHPでのJSONのエンコード(json_encode)
PHP json_encode()関数は、PHPでJSONをエンコードするために使用されます。 この関数は、成功すると値のJSON表現を返し、失敗するとFALSEを返します。
構文
パラメーター
- 値-エンコードされる値。 この関数は、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で構成されるビットマスクです。
例
次の例は、PHPで配列をJSONに変換する方法を示しています-
実行中に、これは次の結果を生成します-
次の例は、PHPオブジェクトをJSONに変換する方法を示しています-
実行中に、これは次の結果を生成します-
PHPでのJSONのデコード(json_decode)
PHP json_decode()関数は、PHPでJSONをデコードするために使用されます。 この関数は、jsonからデコードされた値を適切なPHPタイプに返します。
構文
パラメータ
- json_string -UTF-8でエンコードされたデータでなければならないエンコードされた文字列です。
- assoc -ブール型のパラメータであり、TRUEに設定すると、返されたオブジェクトは連想配列に変換されます。
- depth -再帰の深さを指定する整数型パラメーターです
- オプション-JSONデコードの整数型ビットマスクで、JSON_BIGINT_AS_STRINGがサポートされています。
例
次の例は、PHPを使用してJSONオブジェクトをデコードする方法を示しています-
実行中に、それは次の結果を生成します-