PHP - Fonction JsonSerializable :: jsonSerialize ()

JsonSerializable :: jsonSerialize () peut spécifier des données qui peuvent être sérialisées en JSON.

Syntaxe

abstract public mixed JsonSerializable::jsonSerialize( void )

JsonSerializable :: jsonSerialize () peut sérialiser un objet à une valeur qui peut être sérialisée nativement par la fonction json_encode (), et n'a aucun paramètre.

JsonSerializable :: jsonSerialize () peut retourner des données qui peuvent être sérialisées par la fonction json_encode (), qui est la valeur de tout type autre qu'une ressource.

Exemple

<?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);
?>

Production

[
    1,
    2,
    3
]