以下の定数が定義されています。 この関数の拡張モジュールが PHP 組み込みでコンパイルされているか、 実行時に動的にロードされている場合のみ使用可能です。
次の定数は、json_last_error() が返すエラーの型を表します。
JSON_ERROR_NONE
(integer)
JSON_ERROR_DEPTH
(integer)
JSON_ERROR_STATE_MISMATCH
(integer)
JSON_ERROR_CTRL_CHAR
(integer)
JSON_ERROR_SYNTAX
(integer)
JSON_ERROR_UTF8
(integer)
JSON_ERROR_RECURSION
(integer)
json_encode() に渡した配列やオブジェクトに再帰参照が含まれており、エンコードできません。
JSON_PARTIAL_OUTPUT_ON_ERROR
オプションを指定した場合は、
再帰参照の部分を NULL
にエンコードします。
この定数は PHP 5.5.0 以降で使用可能です。
JSON_ERROR_INF_OR_NAN
(integer)
json_encode() に渡した値の中に
NAN
あるいは INF
が含まれています。
JSON_PARTIAL_OUTPUT_ON_ERROR
オプションを指定した場合は、
これらの特殊な数値を 0 にエンコードします。
この定数は PHP 5.5.0 以降で使用可能です。
JSON_ERROR_UNSUPPORTED_TYPE
(integer)
json_encode() が対応していない型、たとえば resource などが渡されました。
JSON_PARTIAL_OUTPUT_ON_ERROR
オプションを指定した場合は、
これらを NULL
にエンコードします。
この定数は PHP 5.5.0 以降で使用可能です。
次の定数は、 json_encode() のオプションとして組み合わせて使用します。
JSON_HEX_TAG
(integer)
JSON_HEX_AMP
(integer)
JSON_HEX_APOS
(integer)
JSON_HEX_QUOT
(integer)
この定数は PHP 5.3.0 以降で使用可能です。
JSON_FORCE_OBJECT
(integer)
JSON_NUMERIC_CHECK
(integer)
JSON_BIGINT_AS_STRING
(integer)
JSON_PRETTY_PRINT
(integer)
JSON_UNESCAPED_SLASHES
(integer)
JSON_UNESCAPED_UNICODE
(integer)