Documentación offline PHP master

JsonSerializable::jsonSerialize

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

JsonSerializable::jsonSerialize

Especifica los datos que deben ser serializados en JSON

Descripción#

public JsonSerializable::jsonSerialize(): mixed
```php

Serializa el objeto en un valor que puede ser serializado nativamente por la función `json_encode`.

## Parámetros

Esta función no contiene ningún parámetro.

## Valores devueltos

Devuelve los datos que pueden ser serializados por la función `json_encode`, que pueden ser valores de cualquier tipo excepto un `resource`.

## Ejemplos

Ejemplo con JsonSerializable::jsonSerialize devolviendo un `array`
array = $array; } public function jsonSerialize(): mixed { return $this->array; } } $array = [1, 2, 3]; echo json_encode(new ArrayValue($array), JSON_PRETTY_PRINT); ?>
El ejemplo anterior mostrará:

    [
        1,
        2,
        3
    ]

Ejemplo con JsonSerializable::jsonSerialize devolviendo un `array` asociativo
array = $array; } public function jsonSerialize() { return $this->array; } } $array = ['foo' => 'bar', 'quux' => 'baz']; echo json_encode(new ArrayValue($array), JSON_PRETTY_PRINT); ?>
El ejemplo anterior mostrará:

    {
        "foo": "bar",
        "quux": "baz"
    }

Ejemplo con JsonSerializable::jsonSerialize devolviendo un `int`
number = (int) $number; } public function jsonSerialize() { return $this->number; } } echo json_encode(new IntegerValue(1), JSON_PRETTY_PRINT); ?>
El ejemplo anterior mostrará:

    1

Ejemplo con JsonSerializable::jsonSerialize devolviendo una `string`
string = (string) $string; } public function jsonSerialize() { return $this->string; } } echo json_encode(new StringValue('Hello!'), JSON_PRETTY_PRINT); ?>

```php

El ejemplo anterior mostrará:

"Hello!"