Buradaki sabitler bu eklenti için tanımlanmış olup, sadece eklentinin PHP içinde derlenmiş olması veya çalışma anında dinamik olarak yüklenmesi halinde kullanılabilir.
Aşağıdaki hata türü sabitleri, ya json_last_error() tarafından döndürülür ya da JsonException sınıfı altında bir code olarak saklanır.
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
seçeneği belirtilirse iç içe başvuruların bulunduğu yerlere null
yerleştirilir. JSON_ERROR_INF_OR_NAN
(int) 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 0
yerleştirilir. JSON_ERROR_UNSUPPORTED_TYPE
(int) JSON_PARTIAL_OUTPUT_ON_ERROR
seçeneği belirtilirse desteklenmeyen değerin yerine null
yerleştirilir. JSON_ERROR_INVALID_PROPERTY_NAME
(int) JSON_ERROR_UTF16
(int) Aşağıdaki sabitler json_decode() için seçenekler oluşturmak üzere birleştirilebilir.
JSON_BIGINT_AS_STRING
(int) JSON_OBJECT_AS_ARRAY
(int) true
atanarak da eklenebilir. Aşağıdaki sabitler json_encode() için seçenekler oluşturmak üzere birleştirilebilir.
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) /
öncelenmez. JSON_UNESCAPED_UNICODE
(int) JSON_PARTIAL_OUTPUT_ON_ERROR
(int) JSON_PRESERVE_ZERO_FRACTION
(int) JSON_UNESCAPED_LINE_TERMINATORS
(int) JSON_UNESCAPED_UNICODE
sağlandığı takdirde satırsonu karakterleri öncelenmeden saklanır; PHP 7.1 öncesinde aynı davranışı sağlamak için bu sabit gerekmiyordu. PHP 7.1.0 sürümünden itibaren kullanılabilir. Aşağıdaki sabitler json_encode() ve json_decode() için seçenekler oluşturmak üzere birleştirilebilir.
JSON_INVALID_UTF8_IGNORE
(int) JSON_INVALID_UTF8_SUBSTITUTE
(int) JSON_THROW_ON_ERROR
(int) JSON_PARTIAL_OUTPUT_ON_ERROR
sabiti JSON_THROW_ON_ERROR
sabitine göre önceliklidir. PHP 7.3.0 sürümünden itibaren kullanılabilir.