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

1

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.

2

Lua-uitvoer controleren

Het rechterpaneel toont gegenereerde Lua-tabellen. Gebruik dkjson of json.lua om JSON-strings tijdens runtime te parsen. Voor statische config werken de gegenereerde literals direct.

3

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:

Invoer

Gegenereerde Lua-uitvoer:

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.