PHP - Funzione JsonSerializable :: jsonSerialize ()
JsonSerializable :: jsonSerialize () può specificare dati che possono essere serializzati in JSON.
Sintassi
abstract public mixed JsonSerializable::jsonSerialize( void )
JsonSerializable :: jsonSerialize () può serializzare un oggetto su un valore che può essere serializzato in modo nativo dalla funzione json_encode () e non ha parametri.
JsonSerializable :: jsonSerialize () può restituire dati che possono essere serializzati dalla funzione json_encode (), che è il valore di qualsiasi tipo diverso da una risorsa.
Esempio
<?php
class ArrayValue implements JsonSerializable {
public function __construct(array $array) {
$this->array = $array;
}
public function jsonSerialize() {
return $this->array;
}
}
$array = [1, 2, 3];
echo json_encode(new ArrayValue($array), JSON_PRETTY_PRINT);
?>
Produzione
[
1,
2,
3
]