Funkcije JSON
Nette\Utils\Json je statični razred s funkcijami kodiranja in dekodiranja JSON. Obravnava ranljivosti v različnih različicah PHP in ob napakah vrže izjeme.
Namestitev:
Vsi primeri predpostavljajo, da je definiran naslednji vzdevek razreda:
Uporaba
encode(mixed $value, bool $pretty=false, bool $asciiSafe=false, bool $htmlSafe=false, bool $forceObjects=false): string
Pretvori $value
v obliko JSON.
Če je nastavljena vrednost $pretty
, se za lažje branje in preglednost oblikuje JSON:
Ko je nastavljena vrednost $asciiSafe
, ustvari izhod ASCII, tj. zamenja znake unicode z zaporedji
\uxxxx
:
Parameter $htmlSafe
zagotavlja, da izpis ne vsebuje znakov s posebnim pomenom v jeziku HTML:
S parametrom $forceObjects
bodo tudi polja s številčnimi ključi kodirana kot objekti JavaScript:
Ob napaki vrže izjemo Nette\Utils\JsonException
.
decode(string $json, bool $forceArray=false): mixed
Razčleni JSON v PHP.
Z nastavitvijo $forceArray
se namesto objektov vrnejo polja:
Ob napaki vrže izjemo Nette\Utils\JsonException
.
Kako poslati JSON iz predvajalnika?
Uporabite lahko metodo $this->sendJson($data)
, ki jo lahko prikličete na primer v metodi
action*()
, glejte poglavje Pošiljanje
odgovora.