Funciones JSON
Nette\Utils\Json es una clase estática con funciones de codificación y decodificación JSON. Maneja vulnerabilidades en diferentes versiones de PHP y lanza excepciones en caso de error.
Instalación:
Todos los ejemplos asumen que el siguiente alias de clase está definido:
Uso
encode(mixed $value, bool $pretty=false, bool $asciiSafe=false, bool $htmlSafe=false, bool $forceObjects=false): string
Convierte $valor
a formato JSON.
Cuando $pretty
está activado, formatea JSON para facilitar la lectura y la claridad:
Cuando $asciiSafe
está activado, genera una salida ASCII, es decir, sustituye los caracteres unicode por
secuencias \uxxxx
:
El parámetro $htmlSafe
garantiza que la salida no contenga caracteres con significado especial en HTML:
Con $forceObjects
, incluso las matrices con claves numéricas se codificarán como objetos JavaScript:
Lanza una excepción Nette\Utils\JsonException
en caso de error.
decode(string $json, bool $forceArray=false): mixed
Analiza JSON en PHP.
Establecer $forceArray
fuerza la devolución de arrays en lugar de objetos:
Lanza una excepción Nette\Utils\JsonException
en caso de error.
¿Cómo enviar un JSON desde un presentador?
Puede utilizar el método $this->sendJson($data)
, que puede llamarse, por ejemplo, en el método
action*()
, véase Envío de una
respuesta.