JSON para Lua
Converter JSON para tabelas Lua para desenvolvimento Lua
Entrada JSON
Saída Lua
Lua usa tabelas para objetos e arrays. Bibliotecas como <a href="https://github.com/rxi/json.lua" target="_blank" rel="noopener">json.lua</a> ou <a href="https://github.com/lunarmodules/dkjson" target="_blank" rel="noopener">dkjson</a> fazem codificação e decodificação JSON. Esta ferramenta gera literais de tabela Lua a partir do seu JSON. A <a href="https://www.json.org/json-en.html" target="_blank" rel="noopener">especificação JSON</a> define o formato; a conversão roda no seu navegador. Nada é enviado a um servidor.
Lua usa tabelas para objetos e arrays. Bibliotecas como json.lua ou dkjson fazem codificação e decodificação JSON. Esta ferramenta gera literais de tabela Lua a partir do seu JSON. A especificação JSON define o formato; a conversão roda no seu navegador. Nada é enviado a um servidor.
Como usar esta ferramenta
Colar ou enviar JSON
Cole seu JSON ou envie um arquivo. Configure o nome da tabela no painel de configuração se quiser uma variável nomeada. JSON inválido mostrará um erro. Use o Validador JSON para verificar a sintaxe primeiro.
Copiar ou baixar
Use <strong>Copiar</strong> ou <strong>Baixar</strong>. Para formatar JSON primeiro, use o Formatador JSON. Para validação, use o Validador JSON.
Exemplos de JSON para Lua
Aqui está um exemplo de geração de tabelas Lua a partir de um objeto JSON.
Exemplo: Registro de assinante
Entrada JSON:
Saída Lua gerada:
Quando JSON para Lua ajuda
Ao escrever scripts Lua para jogos (ex.: LÖVE2D, Roblox), configs (ex.: Neovim) ou sistemas embarcados que precisam de dados estáticos de JSON, converter para tabelas Lua permite incorporar a estrutura diretamente. Para respostas de API ou JSON dinâmico, use dkjson em tempo de execução. Esta ferramenta é útil quando você tem JSON estático e quer literais de tabela Lua. Para extrair valores específicos, use jq.
Perguntas frequentes
Tabela Lua vs JSON?
Objetos JSON mapeiam para tabelas Lua com chaves string. Arrays JSON mapeiam para tabelas Lua com índices numéricos (1-based em Lua). Ambos usam o mesmo tipo de tabela. Tabelas Lua são flexíveis; o gerador produz sintaxe literal.
dkjson vs json.lua?
dkjson é completo. json.lua é minimal. Ambos fazem parse de JSON em tempo de execução. Esta ferramenta gera literais de tabela estáticos.
Meus dados são privados?
Sim. A geração roda inteiramente no seu navegador. Nenhum JSON ou código é enviado a um servidor.
Posso usar no Roblox?
Sim. Roblox usa Lua (Luau). As tabelas geradas funcionam em scripts Roblox. Para respostas HTTP JSON, use HttpService:JSONDecode() e esta ferramenta para config estático.
Indexação 1-based?
Arrays Lua são 1-based. A saída gerada respeita isso. Arrays JSON tornam-se tabelas Lua com índices começando em 1.
Ferramentas relacionadas
json.lua. dkjson. especificação JSON. MDN JSON. Manual Lua 5.4.