Funcții JSON
Nette\Utils\Json este o clasă statică cu funcții de codificare și decodificare JSON. Aceasta gestionează vulnerabilitățile din diferite versiuni PHP și aruncă excepții în caz de eroare.
Instalare:
Toate exemplele presupun că este definit următorul alias de clasă:
Utilizare
encode(mixed $value, bool $pretty=false, bool $asciiSafe=false, bool $htmlSafe=false, bool $forceObjects=false): string
Convertește $value
în format JSON.
Când $pretty
este setat, formatează JSON pentru o citire mai ușoară și mai clară:
Când este setat $asciiSafe
, acesta generează o ieșire ASCII, adică înlocuiește caracterele Unicode cu
secvențe \uxxxx
:
Parametrul $htmlSafe
garantează că ieșirea nu conține caractere cu semnificație specială în HTML:
Cu $forceObjects
, chiar și array-urile cu chei numerice vor fi codificate ca obiecte JavaScript:
Se aruncă o excepție Nette\Utils\JsonException
în caz de eroare.
decode(string $json, bool $forceArray=false): mixed
Parsează JSON în PHP.
Setarea $forceArray
forțează returnarea de matrici în loc de obiecte:
În caz de eroare, se aruncă o excepție Nette\Utils\JsonException
.
Cum se trimite un JSON de la un prezentator?
Puteți utiliza metoda $this->sendJson($data)
, care poate fi apelată, de exemplu, în metoda
action*()
, a se vedea Trimiterea unui
răspuns.