Buradaki sabitler bu eklenti için tanımlanmış olup, sadece eklentinin PHP içinde derlenmiş olması veya çalışma anında devingen olarak yüklenmesi halinde kullanılabilir.
Aşağıdaki hata türü sabitleri, json_last_error() tarafından döndürülmektedir.
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() işlevine iç içe başvurular içeren nesne
veya dizi aktarılmış. JSON_PARTIAL_OUTPUT_ON_ERROR
seçeneği belirtilirse iç içe başvuruların bulunduğu yerlere NULL
yerleştirilir.
PHP 5.5.0 sürümünden itibaren kullanılabilir.
JSON_ERROR_INF_OR_NAN
(integer)
json_encode() işlevine
NAN
veya INF
içeren bir değer aktarılmış.
JSON_PARTIAL_OUTPUT_ON_ERROR
seçeneği belirtilirse bu
özel sayıların yerine 0yerleştirilir.
PHP 5.5.0 sürümünden itibaren kullanılabilir.
JSON_ERROR_UNSUPPORTED_TYPE
(integer)
json_encode() işlevine desteklenmeyen türde
(resource gibi) bir değer aktarılmış.
JSON_PARTIAL_OUTPUT_ON_ERROR
seçeneği belirtilirse
desteklenmeyen değerin yerine NULL
yerleştirilir.
PHP 5.5.0 sürümünden itibaren kullanılabilir.
Aşağıdaki sabitler json_encode() altında birleştirilebilir.
JSON_HEX_TAG
(integer)
JSON_HEX_AMP
(integer)
JSON_HEX_APOS
(integer)
JSON_HEX_QUOT
(integer)
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)