# json.decode (Compartilhado)

> Converte texto JSON num valor Lua. É a mesma função que `fromJSON`.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Função Lua
- **Lado**: Compartilhado
- **Categoria**: Dados e utilidades
- **URL**: https://wiki.mymp.gg/pt/json.decode

## Sintaxe

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

## Parâmetros

| Nome | Tipo | Descrição |
| --- | --- | --- |
| `json` | `string` | O texto JSON. |

## Retorno

O valor lido. Se o texto não é JSON válido, `nil` e uma mensagem dizendo o problema e onde.

Objetos e arrays viram tabelas, e `null` vira `nil` (num array, deixa um buraco). Números inteiros viram inteiros de Lua. Mais de 32 níveis de aninhamento são recusados.

## Exemplo

```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
```

## Veja também

- [json.encode (Compartilhado)](https://wiki.mymp.gg/pt/json.encode.md): Converte um valor Lua em texto JSON. É a mesma função que toJSON.
- [fromJSON (Compartilhado)](https://wiki.mymp.gg/pt/fromJSON.md): Converte texto JSON num valor Lua. É a mesma função que json.decode.
