La función Ds\Vector::jsonSerialize() es una función incorporada en PHP que se usa para devolver el elemento que se puede convertir a JSON.
Sintaxis:
mixed public JsonSerializable::jsonSerialize( void )
Parámetros: Esta función no acepta ningún parámetro.
Valor devuelto: esta función devuelve los valores del vector en la forma que se puede convertir a JSON.
Los siguientes programas ilustran la función Ds\Vector::jsonSerialize() en PHP:
Programa 1:
<?php class vector implements JsonSerializable { public function __construct(array $arr) { $this->array = $arr; } public function jsonSerialize() { return $this->array; } } // Declare an array $arr = [1, 2, 3, 4, 5]; echo("Elements after converting to JSON convertible form\n"); echo json_encode(new vector($arr), JSON_PRETTY_PRINT); ?>
Producción:
Elements after converting to JSON convertible form [ 1, 2, 3, 4, 5 ]
Programa 2:
<?php class vector implements JsonSerializable { public function __construct(array $arr) { $this->array = $arr; } public function jsonSerialize() { return $this->array; } } // Declare an array $arr = ["geeks", "for", "geeks"]; echo("Elements after converting to JSON convertible form\n"); echo json_encode(new vector($arr), JSON_PRETTY_PRINT); ?>
Producción:
Elements after converting to JSON convertible form [ "geeks", "for", "geeks" ]
Referencia: http://php.net/manual/en/ds-vector.jsonserialize.php