# toJSON (Compartilhado)

> Converte um valor Lua em texto JSON. É a mesma função que `json.encode`.

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

## Sintaxe

```lua
string toJSON(any value [, bool pretty = false])
```

## Parâmetros

| Nome | Tipo | Descrição |
| --- | --- | --- |
| `value` | `any` | O valor: `nil`, booleano, número, texto, vetor ou tabela. |
| `pretty` | `bool` | Se `true`, o texto sai indentado em várias linhas. *(padrão: `false`)* |

## Retorno

O texto JSON.

Uma tabela com chaves 1 a n sem buracos (ou vazia) vira um array; qualquer outra, um objeto, com as chaves numéricas escritas como texto. Um vetor vira um array de números.

## Exemplo

```lua
local text = toJSON({ name = "Carl", money = 350, weapons = { 22, 31 } })
-- {"name":"Carl","money":350,"weapons":[22,31]}
```

### Atenção

Elementos, funções, NaN, infinito, chaves que não são texto nem número e tabelas com mais de 32 níveis geram um erro de Lua.

## Veja também

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