Funzioni JSON
Nette\Utils\Json è una classe statica con funzioni di codifica e decodifica JSON. Gestisce le vulnerabilità delle diverse versioni di PHP e lancia eccezioni in caso di errore.
Installazione:
Tutti gli esempi presuppongono che sia definito il seguente alias di classe:
Uso
encode(mixed $value, bool $pretty=false, bool $asciiSafe=false, bool $htmlSafe=false, bool $forceObjects=false): string
Converte $value
in formato JSON.
Quando $pretty
è impostato, formatta JSON per facilitare la lettura e la chiarezza:
Quando $asciiSafe
è impostato, genera un output ASCII, cioè sostituisce i caratteri unicode con le sequenze
\uxxxx
:
Il parametro $htmlSafe
assicura che l'output non contenga caratteri con un significato speciale in HTML:
Con $forceObjects
, anche gli array con chiavi numeriche saranno codificati come oggetti JavaScript:
Lancia un'eccezione Nette\Utils\JsonException
in caso di errore.
decode(string $json, bool $forceArray=false): mixed
Analizza JSON in PHP.
L'impostazione $forceArray
forza la restituzione di array invece che di oggetti:
Lancia un'eccezione Nette\Utils\JsonException
in caso di errore.
Come inviare un JSON da un presentatore?
È possibile utilizzare il metodo $this->sendJson($data)
, che può essere richiamato, ad esempio, nel metodo
action*()
, vedere Invio di una
risposta.