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
]