JSON a Lua
Convertir JSON a tablas Lua para desarrollo Lua
Entrada JSON
Salida Lua
Lua usa tablas para objetos y arrays. Bibliotecas como <a href="https://github.com/rxi/json.lua" target="_blank" rel="noopener">json.lua</a> o <a href="https://github.com/lunarmodules/dkjson" target="_blank" rel="noopener">dkjson</a> manejan codificación y decodificación JSON. Esta herramienta genera literales de tabla Lua desde tu JSON. La <a href="https://www.json.org/json-en.html" target="_blank" rel="noopener">especificación JSON</a> define el formato; la conversión se ejecuta en tu navegador. No se envía nada a ningún servidor.
Lua usa tablas para objetos y arrays. Bibliotecas como json.lua o dkjson manejan codificación y decodificación JSON. Esta herramienta genera literales de tabla Lua desde tu JSON. La especificación JSON define el formato; la conversión se ejecuta en tu navegador. No se envía nada a ningún servidor.
Cómo usar esta herramienta
Pegar o subir JSON
Pega tu JSON o sube un archivo. Configura el nombre de la tabla en el panel de configuración si quieres una variable con nombre. JSON inválido mostrará un error. Usa el Validador JSON para comprobar la sintaxis.
Copiar o descargar
Usa <strong>Copiar</strong> o <strong>Descargar</strong>. Para formatear JSON primero, usa el Formateador JSON. Para validación, usa el Validador JSON.
Ejemplos de JSON a Lua
Aquí un ejemplo de generación de tablas Lua desde un objeto JSON.
Ejemplo: Registro de suscriptor
Entrada JSON:
Salida Lua generada:
Cuándo ayuda JSON a Lua
Al escribir scripts Lua para juegos (ej. LÖVE2D, Roblox), configs (ej. Neovim) o sistemas embebidos que necesitan datos estáticos desde JSON, convertir a tablas Lua permite embeber la estructura directamente. Para respuestas de API o JSON dinámico, usa dkjson en tiempo de ejecución. Para extraer valores específicos, usa jq.
Preguntas frecuentes
¿Tabla Lua vs JSON?
Los objetos JSON se mapean a tablas Lua con claves string. Los arrays JSON se mapean a tablas Lua con índices numéricos (1-based en Lua).
¿dkjson vs json.lua?
dkjson es completo. json.lua es minimal. Ambos parsean JSON en tiempo de ejecución.
¿Son privados mis datos?
Sí. La generación se ejecuta completamente en tu navegador. No se envía JSON ni código a ningún servidor.
¿Puedo usar en Roblox?
Sí. Roblox usa Lua (Luau). Las tablas generadas funcionan en scripts de Roblox.
¿Indexación 1-based?
Los arrays de Lua son 1-based. La salida generada respeta esto.
Herramientas relacionadas
json.lua. dkjson. Especificación JSON. MDN JSON. Manual Lua 5.4.