下列常量由此擴(kuò)展定義,且僅在此擴(kuò)展編譯入 PHP 或在運(yùn)行時(shí)動(dòng)態(tài)載入時(shí)可用。
以下常量表示了 json_last_error() 函數(shù),或 JsonException 類(lèi)中的 code 變量所返回的錯(cuò)誤類(lèi)型。
JSON_ERROR_NONE
(int)
JSON_ERROR_DEPTH
(int)
JSON_ERROR_STATE_MISMATCH
(int)
JSON_ERROR_CTRL_CHAR
(int)
JSON_ERROR_SYNTAX
(int)
JSON_ERROR_UTF8
(int)
JSON_ERROR_RECURSION
(int)
JSON_PARTIAL_OUTPUT_ON_ERROR
選項(xiàng),則牽涉到遞歸引用的數(shù)據(jù)會(huì)轉(zhuǎn)換成
null
后返回。自 PHP 5.5.0 起生效。
JSON_ERROR_INF_OR_NAN
(int)
NAN
或 INF
,導(dǎo)致編碼出錯(cuò)。如果打開(kāi)了
JSON_PARTIAL_OUTPUT_ON_ERROR
選項(xiàng),則牽涉到對(duì)應(yīng)不可編碼的數(shù)字,會(huì)轉(zhuǎn)換成數(shù)字
0
后返回。自 PHP 5.5.0 起生效。
JSON_ERROR_UNSUPPORTED_TYPE
(int)
JSON_PARTIAL_OUTPUT_ON_ERROR
選項(xiàng),則對(duì)于不支持的數(shù)據(jù)類(lèi)型,會(huì)轉(zhuǎn)換成
null
后返回。自 PHP 5.5.0 起生效。
JSON_ERROR_INVALID_PROPERTY_NAME
(int)
JSON_ERROR_UTF16
(int)
下面的常量可以和 json_decode() 的 form 選項(xiàng)結(jié)合使用。
JSON_BIGINT_AS_STRING
(int)
JSON_OBJECT_AS_ARRAY
(int)
true
.
Available since PHP 5.4.0.
下面的常量可以和 json_encode() 的 form 選項(xiàng)結(jié)合使用。
JSON_HEX_TAG
(int)
JSON_HEX_AMP
(int)
JSON_HEX_APOS
(int)
JSON_HEX_QUOT
(int)
JSON_FORCE_OBJECT
(int)
JSON_NUMERIC_CHECK
(int)
JSON_PRETTY_PRINT
(int)
JSON_UNESCAPED_SLASHES
(int)
/
。
自 PHP 5.4.0 起生效。
JSON_UNESCAPED_UNICODE
(int)
JSON_PARTIAL_OUTPUT_ON_ERROR
(int)
JSON_PRESERVE_ZERO_FRACTION
(int)
JSON_UNESCAPED_LINE_TERMINATORS
(int)
JSON_UNESCAPED_UNICODE
is supplied. It uses the same
behaviour as it was before PHP 7.1 without this constant.
Available since PHP 7.1.0.
下面的常量可以和 json_decode() 及 json_encode() 的 form 選項(xiàng)結(jié)合使用。
JSON_INVALID_UTF8_IGNORE
(int)
JSON_INVALID_UTF8_SUBSTITUTE
(int)
JSON_THROW_ON_ERROR
(int)
JSON_PARTIAL_OUTPUT_ON_ERROR
takes precedence over
JSON_THROW_ON_ERROR
.
Available as of PHP 7.3.0.