json_last_error
En esta página
json_last_error
Devuelve el último error JSON
Descripción#
json_last_error(): int
```php
Devuelve el último error, si ha ocurrido, durante la última operación de validación/codificación/decodificación JSON, que no haya especificado `JSON_THROW_ON_ERROR`.
## Parámetros
Esta función no contiene ningún parámetro.
## Valores devueltos
Devuelve una de las siguientes constantes:
| Constante | Significado | Disponibilidad |
|----|----|----|
| `JSON_ERROR_NONE` | No ha ocurrido ningún error | |
| `JSON_ERROR_DEPTH` | Se ha alcanzado la profundidad máxima de la pila | |
| `JSON_ERROR_STATE_MISMATCH` | JSON inválido o mal formado | |
| `JSON_ERROR_CTRL_CHAR` | Error durante el control de caracteres; probablemente un codificación incorrecta | |
| `JSON_ERROR_SYNTAX` | Error de sintaxis | |
| `JSON_ERROR_UTF8` | Caracteres UTF-8 malformados, posiblemente mal codificados | |
| `JSON_ERROR_RECURSION` | Una o más referencias recursivas están presentes en el valor a codificar | |
| `JSON_ERROR_INF_OR_NAN` | Una o más valores [`NAN`](#language.types.float.nan) o [`INF`](#function.is-infinite) están presentes en el valor a codificar. | |
| `JSON_ERROR_UNSUPPORTED_TYPE` | Se ha proporcionado un valor de un tipo que no puede ser codificado | |
| `JSON_ERROR_INVALID_PROPERTY_NAME` | Se ha proporcionado un nombre de propiedad que no puede ser codificado | |
| `JSON_ERROR_UTF16` | Caracteres UTF-16 mal formados, probablemente mal codificados | |
| `JSON_ERROR_NON_BACKED_ENUM` | El valor contiene un enum sin valores (non-backed enum) que no se puede serializar. Disponible a partir de PHP 8.1.0. | |
Códigos de error JSON
## Ejemplos
Ejemplo con `json_last_error`
El ejemplo anterior mostrará:
Decodificación: {"Organisation": "Équipe de Documentation PHP"} - Sin errores
Decodificación: {'Organisation': 'Équipe de Documentation PHP'} - Error de sintaxis; JSON malformado
`json_last_error` con `json_encode`
El ejemplo anterior mostrará:
string(4) "null"
bool(true)
`json_last_error` y `JSON_THROW_ON_ERROR`
```php
El ejemplo anterior mostrará:
bool(true)
Véase también#
json_last_error_msg, json_decode, json_encode