JSON
PHP Manual

Constante predefinite

Constantele de mai jos sunt definite de această extensie și vor fi disponibile doar dacă această extensie a fost compilată în interiorul PHP, sau a fost încărcată dinamic în timpul rulării.

Următoarele constante indică tipul erorii întoarse de funcția json_last_error().

JSON_ERROR_NONE (integer)
Nu s-a produs vre-o eroare. Disponibilă începând cu PHP 5.3.0.
JSON_ERROR_DEPTH (integer)
A fost depășită adâncimea maximă a stivei. Disponibilă începând cu PHP 5.3.0.
JSON_ERROR_STATE_MISMATCH (integer)
Are loc în cazul unei valori ce depășește limita de jos, sau când modurile nu coincid. Disponibilă începând cu PHP 5.3.0.
JSON_ERROR_CTRL_CHAR (integer)
Eroare în caracterul de control, posibil a fost codificat greșit. Disponibilă începând cu PHP 5.3.0.
JSON_ERROR_SYNTAX (integer)
Eroare în sintaxă. Disponibilă începând cu PHP 5.3.0.
JSON_ERROR_UTF8 (integer)
Caractere UTF-8 eronate, posibil codificate incorect. Această constantă este disponibilă începând cu PHP 5.3.3.
JSON_ERROR_RECURSION (integer)

Obiectul sau tabloul transmis funcției json_encode() include referințe recursive și de aceea nu pot fi codificate. Dacă a fost indicată opțiunea JSON_PARTIAL_OUTPUT_ON_ERROR, în locul referințelor recursive va fi codificat NULL.

Această constantă e disponibilă începând cu PHP 5.5.0.

JSON_ERROR_INF_OR_NAN (integer)

Valoarea transmisă funcției json_encode() include NAN sau INF. Dacă a fost indicată opțiunea JSON_PARTIAL_OUTPUT_ON_ERROR, în locul acestor numere speciale va fi codificat 0.

Această constantă e disponivilă începând cu PHP 5.5.0.

JSON_ERROR_UNSUPPORTED_TYPE (integer)

O valoare de tip nesusținut a fost transmisă funcției json_encode(), cum ar fi o resource. Dacă a fost indicată opțiunea JSON_PARTIAL_OUTPUT_ON_ERROR, în locul valorii nesusținute va fi codificat NULL.

Această constantă e disponivilă începând cu PHP 5.5.0.

Următoarele constante pot fi combinate pentru a forma opțiuni pentru json_encode().

JSON_HEX_TAG (integer)
Toate < și > sunt convertite în \u003C și \u003E. Disponibilă începând cu PHP 5.3.0.
JSON_HEX_AMP (integer)
Toate & sunt convertite în \u0026. Disponibilă începând cu PHP 5.3.0.
JSON_HEX_APOS (integer)
Toate ' sunt convertite în \u0027. Disponibilă începând cu PHP 5.3.0.
JSON_HEX_QUOT (integer)
Toate " sunt convertite în \u0022. Disponibilă începând cu PHP 5.3.0.
JSON_FORCE_OBJECT (integer)
Întoarce un obiect în loc de tablou când este utilizat un tablou non-associativ. Util în special când receptorul rezultatului se așteaptă la un obiect, iar tabloul este vid. Disponibilă începând cu PHP 5.3.0.
JSON_NUMERIC_CHECK (integer)
Codifică șiruri numerice ca numere. Disponibilă începând cu PHP 5.3.3.
JSON_BIGINT_AS_STRING (integer)
Codifică numerele întregi mari ca șiruri de caractere la valoarea lor originală. Disponibilă începând cu PHP 5.4.0.
JSON_PRETTY_PRINT (integer)
Folosește spații în datele întoarse pentru a le formata. Disponibilă începând cu PHP 5.4.0.
JSON_UNESCAPED_SLASHES (integer)
Nu evadează caracterele /. Disponibilă începând cu PHP 5.4.0.
JSON_UNESCAPED_UNICODE (integer)
Codifică caracterele Unicode pe mai mulți baiți așa cum sunt (implicit se efectuează evadarea de tip \uXXXX). Disponibilă începând cu PHP 5.4.0.
JSON_PARTIAL_OUTPUT_ON_ERROR (integer)
Substituie unele valori ce nu pot fi codificate, în loc să eșueze. Disponibilă începând cu PHP 5.5.0.
JSON_PRESERVE_ZERO_FRACTION (integer)
Asigură ca valorile float să fie întotdeauna codificate ca valori float. Disponibilă începând cu PHP 5.6.6.

JSON
PHP Manual