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(). Acestea toate sunt disponibile începând cu PHP 5.3.0.

JSON_ERROR_NONE (integer)
Nu s-a produs vre-o eroare.
JSON_ERROR_DEPTH (integer)
A fost depășită adâncimea maximă a stivei.
JSON_ERROR_CTRL_CHAR (integer)
Eroare în caracterul de control, posibil a fost codificat greșit.
JSON_ERROR_SYNTAX (integer)
Eroare în sintaxă.
JSON_ERROR_UTF8 (integer)
Caractere UTF-8 eronate, posibil codificate incorect. Această constantă este disponibilă începând cu PHP 5.3.1.

Următoarele constante pot fi combinate pentru a forma opțiuni pentru json_encode(). Toate sunt disponibile începând cu PHP 5.3.0.

JSON_HEX_TAG (integer)
Toate < și > sunt convertite în \u003C și \u003E.
JSON_HEX_AMP (integer)
Toate & sunt convertite în \u0026.
JSON_HEX_APOS (integer)
Toate ' sunt convertite în \u0027.
JSON_HEX_QUOT (integer)
Toate " sunt convertite în \u0022.
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.

JSON
PHP Manual