JSON
PHP Manual

Öntanımlı Sabitler

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)
Hata bulunamadı. PHP 5.3.0 sürümünden itibaren kullanılabilir.
JSON_ERROR_DEPTH (integer)
Azami yığın boyutu aşıldı. PHP 5.3.0 sürümünden itibaren kullanılabilir.
JSON_ERROR_STATE_MISMATCH (integer)
Kiplerin eşleşmemesi veya alttan taşma hatalarında oluşur. PHP 5.3.0 sürümünden itibaren kullanılabilir.
JSON_ERROR_CTRL_CHAR (integer)
Denetim karakteri hatası, muhtemelen yanlış kodlanmış. PHP 5.3.0 sürümünden itibaren kullanılabilir.
JSON_ERROR_SYNTAX (integer)
Sözdizimi hatası. PHP 5.3.0 sürümünden itibaren kullanılabilir.
JSON_ERROR_UTF8 (integer)
UTF-8 karakter kodlama hatası, muhtemelen yanlış kodlanmış. PHP 5.3.3 itibariyle geçerli bir sabit.
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)
Bütün < ve > karakterleri \u003C ve \u003E karakterlerine dönüştürülürler. PHP 5.3.0 sürümünden itibaren kullanılabilir.
JSON_HEX_AMP (integer)
Bütün & karakterleri \u0026 karakterlerine dönüştürülürler. PHP 5.3.0 sürümünden itibaren kullanılabilir.
JSON_HEX_APOS (integer)
Bütün ' karakterleri \u0027 karakterlerine dönüştürülürler. PHP 5.3.0 sürümünden itibaren kullanılabilir.
JSON_HEX_QUOT (integer)
Bütün " karakterleri \u0022 dönüştürülürler. PHP 5.3.0 sürümünden itibaren kullanılabilir.
JSON_FORCE_OBJECT (integer)
İlişkisel olmayan dizi kullanıldığında çıktıları dizi yerine nesne olmaktadır. Özellikle dizi boş ve çıktı nesne olarak bekleniyorsa çok kullanışlıdır. PHP 5.3.0 sürümünden itibaren kullanılabilir.
JSON_NUMERIC_CHECK (integer)
Sayısal dizgileri sayı olarak ele alınır. PHP 5.3.3 sürümünden itibaren kullanılabilir.
JSON_BIGINT_AS_STRING (integer)
Büyük tamsayılar özgün dizgi değerleriyle ele alınır. PHP 5.4.0 sürümünden itibaren kullanılabilir.
JSON_PRETTY_PRINT (integer)
Dönen veriyi biçimlemek için boşluk karakteri kullanılır. PHP 5.4.0 sürümünden itibaren kullanılabilir.
JSON_UNESCAPED_SLASHES (integer)
/ öncelenmez. PHP 5.4.0 sürümünden itibaren kullanılabilir.
JSON_UNESCAPED_UNICODE (integer)
Çokbaytlı Unicode karakteri sayısal değerleriyle kodlar. (\uXXXX biçimi öntanımlıdır). PHP 5.4.0 sürümünden itibaren kullanılabilir.

JSON
PHP Manual