JSON naar Lua
Converteer JSON naar Lua-tabellen voor Lua-ontwikkeling
JSON-invoer
Lua-uitvoer
Lua gebruikt tabellen voor zowel objecten als arrays. Bibliotheken zoals <a href="https://github.com/rxi/json.lua" target="_blank" rel="noopener">json.lua</a> of <a href="https://github.com/lunarmodules/dkjson" target="_blank" rel="noopener">dkjson</a> doen JSON-codering en -decodering. Deze tool genereert Lua-tabel-literals uit je JSON. De <a href="https://www.json.org/json-en.html" target="_blank" rel="noopener">JSON-specificatie</a> definieert het formaat; de conversie draait in je browser. Geen data wordt naar een server gestuurd.
Lua gebruikt tabellen voor zowel objecten als arrays. Bibliotheken zoals json.lua of dkjson doen JSON-codering en -decodering. Deze tool genereert Lua-tabel-literals uit je JSON. De JSON-specificatie definieert het formaat; de conversie draait in je browser. Geen data wordt naar een server gestuurd.
Hoe deze tool te gebruiken
JSON plakken of uploaden
Plak je JSON of upload een bestand. Stel de tabelnaam in het configuratiepaneel in als je een benoemde variabele wilt. Ongeldige JSON toont een fout. Gebruik de JSON Validator om eerst de syntax te controleren.
Kopiëren of downloaden
Gebruik <strong>Kopiëren</strong> of <strong>Downloaden</strong>. Om eerst JSON te formatteren: gebruik de JSON Formatter. Voor validatie: gebruik de JSON Validator.
JSON naar Lua-voorbeelden
Hier een voorbeeld van het genereren van Lua-tabellen uit een JSON-object.
Voorbeeld: Abonnee-record
JSON-invoer:
Gegenereerde Lua-uitvoer:
Wanneer JSON naar Lua helpt
Bij het schrijven van Lua-scripts voor games (bijv. LÖVE2D, Roblox), configs (bijv. Neovim) of embedded systemen die statische JSON-data nodig hebben: converteren naar Lua-tabellen maakt het mogelijk de structuur direct in te bedden. Voor API-responses of dynamische JSON: gebruik dkjson tijdens runtime. Deze tool is nuttig bij statische JSON waar je Lua-tabel-literals van wilt. Voor specifieke waarden: gebruik jq.
Veelgestelde vragen
Lua-tabel vs JSON?
JSON-objecten mappen naar Lua-tabellen met string-sleutels. JSON-arrays mappen naar Lua-tabellen met numerieke indices (1-based in Lua). Beide gebruiken hetzelfde tabeltype. Lua-tabellen zijn flexibel; de generator produceert literal-syntax.
dkjson vs json.lua?
dkjson is compleet. json.lua is minimaal. Beide parsen JSON tijdens runtime. Deze tool genereert statische tabel-literals.
Zijn mijn gegevens privé?
Ja. De generatie draait volledig in je browser. Geen JSON of code wordt naar een server gestuurd.
Kan ik dit in Roblox gebruiken?
Ja. Roblox gebruikt Lua (Luau). De gegenereerde tabellen werken in Roblox-scripts. Voor HTTP JSON-responses: gebruik HttpService:JSONDecode() en deze tool voor statische config.
1-based indexering?
Lua-arrays zijn 1-based. De gegenereerde uitvoer respecteert dat. JSON-arrays worden Lua-tabellen met indices die bij 1 beginnen.
Gerelateerde tools
json.lua. dkjson. JSON-specificatie. MDN JSON. Lua 5.4-handleiding.