Input JSON

Output Lua

Lua usa le tabelle sia per gli oggetti che per gli array. Librerie come <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> gestiscono la codifica e decodifica JSON. Questo strumento genera letterali di tabelle Lua dal tuo JSON. La <a href="https://www.json.org/json-en.html" target="_blank" rel="noopener">specifica JSON</a> definisce il formato; la conversione avviene nel browser. Niente viene inviato a un server.

Lua usa le tabelle sia per gli oggetti che per gli array. Librerie come json.lua o dkjson gestiscono la codifica e decodifica JSON. Questo strumento genera letterali di tabelle Lua dal tuo JSON. La specifica JSON definisce il formato; la conversione avviene nel browser. Niente viene inviato a un server.

Come Usare Questo Strumento

1

Incolla o Carica JSON

Incolla il tuo JSON o carica un file. Imposta il nome della tabella nel pannello di configurazione se vuoi una variabile con nome. JSON non valido mostrerà un errore. Usa il Validatore JSON per verificare prima la sintassi.

2

Rivedi l'Output Lua

Il pannello destro mostra le tabelle Lua generate. Usa dkjson o json.lua per analizzare stringhe JSON a runtime.

3

Copia o Scarica

Usa <strong>Copia</strong> o <strong>Scarica</strong>. Per formattare prima il JSON, usa il Formattatore JSON. Per la validazione, usa il Validatore JSON.

Esempi JSON a Lua

Ecco un esempio di generazione di tabelle Lua da un oggetto JSON.

Esempio: Record abbonato

Input JSON:

Input

Output Lua generato:

Output

Quando JSON a Lua è Utile

Quando si scrivono script Lua per giochi (es. LÖVE2D, Roblox), configurazioni (es. Neovim) o sistemi embedded che necessitano di dati statici da JSON, convertire in tabelle Lua consente di incorporare la struttura direttamente. Per risposte API o JSON dinamico, usa dkjson a runtime. Per estrarre valori specifici, usa jq.

Domande Frequenti

Tabella Lua vs JSON?

Gli oggetti JSON si mappano in tabelle Lua con chiavi stringa. Gli array JSON si mappano in tabelle Lua con indici numerici (1-based in Lua). Entrambi usano lo stesso tipo di tabella. Le tabelle Lua sono flessibili; il generatore produce la sintassi letterale.

dkjson vs json.lua?

dkjson è ricco di funzionalità. json.lua è minimale. Entrambi analizzano JSON a runtime. Questo strumento genera letterali di tabelle statiche.

I miei dati sono privati?

Sì. La generazione avviene interamente nel browser. Nessun JSON o codice viene inviato a qualsiasi server.

Posso usarlo in Roblox?

Sì. Roblox usa Lua (Luau). Le tabelle generate funzionano negli script Roblox. Per risposte JSON HTTP, usa HttpService:JSONDecode() e questo strumento per la configurazione statica.

Indicizzazione 1-based?

Gli array Lua sono 1-based. L'output generato rispetta questo. Gli array JSON diventano tabelle Lua con indici che iniziano da 1.

Strumenti Correlati

json.lua. dkjson. Specifica JSON. MDN JSON. Manuale Lua 5.4.