PHP JSON関数
PHP JSONの紹介
JSON拡張機能は、JavaScriptObjectNotationデータ交換フォーマットを実装します。
PHP5では、デコードはDouglasCrockfordによるJSON_checkerに基づくパーサーによって処理されます。
PHP7には、特にPHP用に作成され、PHPライセンスの下でライセンス供与された、新しく改善されたパーサーがあります。
インストール
PHP 5.2.0以降、JSON関数はデフォルトで有効になっています。これらの機能を使用するために必要なインストールはありません。
PHP JSON関数
関数 |
説明 |
---|---|
json_decode() | JSON文字列をデコードします |
json_encode() | 値をJSON形式にエンコードする |
json_last_error() | 最後に発生したエラーを返します |
json_last_error_msg() | 最後のjson_encode()またはjson_decode()呼び出しのエラー文字列を返します |
PHPの定義済みJSON定数
constant | type |
説明 |
---|---|---|
JSON_ERROR_NONE | 整数 | エラーは発生していません |
JSON_ERROR_DEPTH | 整数 | 最大スタック深度を超えました |
JSON_ERROR_STATE_MISMATCH | 整数 | 無効/不正な JSON |
JSON_ERROR_CTRL_CHAR | 整数 | 制御文字エラー |
JSON_ERROR_SYNTAX | 整数 | 構文エラー |
JSON_ERROR_UTF8 | 整数 | 不正な UTF-8 文字。 PHP5.3 |
JSON_ERROR_RECURSION | 整数 | 再帰参照値が無効です。 PHP5.5 |
JSON_ERROR_INF_OR_NAN | 整数 | NAN またはINFの値が無効です。 PHP5.5 |
JSON_ERROR_UNSUPPORTED_TYPE | 整数 | タイプが無効です。 PHP5.5 |
JSON_ERROR_INVALID_PROPERTY_NAME | 整数 | プロパティ名が無効です。 PHP7.0 |
JSON_ERROR_UTF16 | 整数 | 不正なUTF-16文字です。 PHP7.0 |
JSON_BIGINT_AS_STRING | 整数 | |
JSON_OBJECT_AS_ARRAY | 整数 | |
JSON_HEX_TAG | 整数 | |
JSON_HEX_AMP | 整数 | |
JSON_HEX_APOS | 整数 | |
JSON_HEX_QUOT | 整数 | |
JSON_FORCE_OBJECT | 整数 | |
JSON_NUMERIC_CHECK | 整数 | |
JSON_PRETTY_PRINT | 整数 | |
JSON_UNESCAPED_SLASHES | 整数 | |
JSON_PARTIAL_OUTPUT_ON_ERROR | 整数 | |
JSON_PRESERVE_ZERO_FRACTION | 整数 | |
JSON_UNESCAPED_LINE_TERMINATORS | 整数 | |
JSON_INVALID_UTF8_IGNORE | 整数 | |
JSON_INVALID_UTF8_SUBSTITUTE | 整数 | |
JSON_THROW_ON_ERROR | 整数 |
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。