Ԥ���峣��

���г����ɴ���չ���壬�ҽ��ڴ���չ������ PHP ��������ʱ��̬����ʱ���á�

���³�����ʾ�� json_last_error() �����صĴ������͡�

JSON_ERROR_NONE (integer)
û�д��������� PHP 5.3.0 ����Ч��
JSON_ERROR_DEPTH (integer)
����������ջ��ȡ��� PHP 5.3.0 ����Ч��
JSON_ERROR_STATE_MISMATCH (integer)
���������磨underflow������ģʽ��ƥ�䡣�� PHP 5.3.0 ����Ч��
JSON_ERROR_CTRL_CHAR (integer)
�����ַ����󣬿����DZ��벻�ԡ��� PHP 5.3.0 ����Ч��
JSON_ERROR_SYNTAX (integer)
�﷨���� �� PHP 5.3.0 ����Ч��
JSON_ERROR_UTF8 (integer)
�쳣�� UTF-8 �ַ���Ҳ������Ϊ����ȷ�ı��롣 �� PHP 5.3.3 ����Ч��
JSON_ERROR_RECURSION (integer)
The object or array passed to json_encode() include recursive references and cannot be encoded. If the JSON_PARTIAL_OUTPUT_ON_ERROR option was given, NULL will be encoded in the place of the recursive reference. Available since PHP 5.5.0.
JSON_ERROR_INF_OR_NAN (integer)
The value passed to json_encode() includes either NAN or INF. If the JSON_PARTIAL_OUTPUT_ON_ERROR option was given, 0 will be encoded in the place of these special numbers. Available since PHP 5.5.0.
JSON_ERROR_UNSUPPORTED_TYPE (integer)
A value of an unsupported type was given to json_encode(), such as a resource. If the JSON_PARTIAL_OUTPUT_ON_ERROR option was given, NULL will be encoded in the place of the unsupported value. Available since PHP 5.5.0.
JSON_ERROR_INVALID_PROPERTY_NAME (integer)
A key starting with \u0000 character was in the string passed to json_decode() when decoding a JSON object into a PHP object. Available since PHP 7.0.0.
JSON_ERROR_UTF16 (integer)
Single unpaired UTF-16 surrogate in unicode escape contained in the JSON string passed to json_encode(). Available since PHP 7.0.0.

����ij������Ժ� json_decode() �� form ѡ����ʹ�á�

JSON_BIGINT_AS_STRING (integer)
�������ֱ����ԭʼ�ַ�ԭ����ֵ�� �� PHP 5.4.0 ����Ч��
JSON_OBJECT_AS_ARRAY (integer)
Decodes JSON objects as PHP array. This option can be added automatically by calling json_decode() with the second parameter equal to TRUE. Available since PHP 5.4.0.

����ij������Ժ� json_encode() �� form ѡ����ʹ�á�

JSON_HEX_TAG (integer)
���е� < �� > ת���� \u003C �� \u003E�� �� PHP 5.3.0 ����Ч��
JSON_HEX_AMP (integer)
���е� & ת���� \u0026�� �� PHP 5.3.0 ����Ч��
JSON_HEX_APOS (integer)
���е� ' ת���� \u0027�� �� PHP 5.3.0 ����Ч��
JSON_HEX_QUOT (integer)
���е� " ת���� \u0022�� �� PHP 5.3.0 ����Ч��
JSON_FORCE_OBJECT (integer)
ʹһ���ǹ����������һ���ࣨObject���������顣 ������Ϊ�ն���������Ҫһ���ࣨObject����ʱ���������á� �� PHP 5.3.0 ����Ч��
JSON_NUMERIC_CHECK (integer)
�����������ַ�����������֣�numbers���� �� PHP 5.3.3 ����Ч��
JSON_PRETTY_PRINT (integer)
�ÿհ��ַ���ʽ�����ص����ݡ� �� PHP 5.4.0 ����Ч��
JSON_UNESCAPED_SLASHES (integer)
��Ҫ���� /�� �� PHP 5.4.0 ����Ч��
JSON_UNESCAPED_UNICODE (integer)
�����������ֽ� Unicode �ַ���Ĭ���DZ���� \uXXXX���� �� PHP 5.4.0 ����Ч��
JSON_PARTIAL_OUTPUT_ON_ERROR (integer)
Substitute some unencodable values instead of failing. Available since PHP 5.5.0.
JSON_PRESERVE_ZERO_FRACTION (integer)
Ensures that float values are always encoded as a float value. Available since PHP 5.6.6.
JSON_UNESCAPED_LINE_TERMINATORS (integer)
The line terminators are kept unescaped when 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.