# toJSON (Compartido)

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

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

## Sintaxis

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

## Parámetros

| Nombre | Tipo | Descripción |
| --- | --- | --- |
| `value` | `any` | El valor: `nil`, un booleano, un número, un texto, un vector o una tabla. |
| `pretty` | `bool` | Si es `true`, el texto sale indentado en varias líneas. *(por defecto: `false`)* |

## Retorno

El texto JSON.

Una tabla con claves de 1 a n sin huecos (o vacía) pasa a ser un array; cualquier otra, un objeto, con las claves numéricas escritas como texto. Un vector pasa a ser un array de números.

## Ejemplo

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

### Atención

Los elementos, las funciones, NaN, infinito, las claves que no son texto ni número y las tablas de más de 32 niveles lanzan un error de Lua.

## Ver también

- [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.
- [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.
