# json.decode (Compartido)

> Convierte texto JSON en un valor de Lua. Es la misma función que `fromJSON`.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Función Lua
- **Lado**: Compartido
- **Categoría**: Datos y utilidades
- **URL**: https://wiki.mymp.gg/es/json.decode

## Sintaxis

```lua
any json.decode(string json)
```

## Parámetros

| Nombre | Tipo | Descripción |
| --- | --- | --- |
| `json` | `string` | El texto JSON. |

## Retorno

El valor leído. Si el texto no es JSON válido, `nil` y un mensaje que dice qué falla y dónde.

Los objetos y arrays pasan a ser tablas, y `null` pasa a ser `nil` (en un array, deja un hueco). Los números enteros pasan a ser enteros de Lua. Más de 32 niveles de anidamiento se rechazan.

## Ejemplo

```lua
local data, problem = json.decode('{"name":"Carl","money":350}')
if problem then
    outputDebugString("JSON inválido: " .. problem, 2)
else
    print(data.name, data.money)
end
```

## Ver también

- [json.encode (Compartido)](https://wiki.mymp.gg/es/json.encode.md): Convierte un valor de Lua en texto JSON. Es la misma función que toJSON.
- [fromJSON (Compartido)](https://wiki.mymp.gg/es/fromJSON.md): Convierte texto JSON en un valor de Lua. Es la misma función que json.decode.
