Wejście JSON

Wyjście Lua

Lua używa tabel zarówno dla obiektów jak i tablic. Biblioteki takie jak json.lua lub dkjson obsługują kodowanie i dekodowanie JSON. To narzędzie generuje literały tabel Lua z Twojego JSON. Specyfikacja JSON definiuje format; konwersja odbywa się w przeglądarce. Nic nie jest wysyłane na serwer.

Lua używa tabel zarówno dla obiektów jak i tablic. Biblioteki takie jak json.lua lub dkjson obsługują kodowanie i dekodowanie JSON. To narzędzie generuje literały tabel Lua z Twojego JSON. Specyfikacja JSON definiuje format; konwersja odbywa się w przeglądarce. Nic nie jest wysyłane na serwer.

Jak używać tego narzędzia

1

Wklej lub wczytaj JSON

Wklej swój JSON lub wczytaj plik. Ustaw nazwę tabeli w panelu konfiguracji jeśli chcesz nazwanej zmiennej. Nieprawidłowy JSON wyświetli błąd. Użyj Walidatora JSON aby najpierw sprawdzić składnię.

2

Przejrzyj wyjście Lua

Prawy panel pokazuje wygenerowane tabele Lua. Użyj dkjson lub json.lua do parsowania łańcuchów JSON w czasie wykonania.

3

Kopiuj lub pobierz

Użyj Kopiuj lub Pobierz. Do formatowania JSON najpierw użyj Formatera JSON. Do walidacji użyj Walidatora JSON.

Przykłady JSON do Lua

Oto przykład generowania tabel Lua z obiektu JSON.

Przykład: Rekord subskrybenta

Wejście JSON:

Wejście

Wygenerowane wyjście Lua:

Wyjście

Kiedy JSON do Lua jest przydatny

Podczas pisania skryptów Lua do gier (np. LÖVE2D, Roblox), konfiguracji (np. Neovim) lub systemów wbudowanych wymagających statycznych danych z JSON, konwersja na tabele Lua umożliwia bezpośrednie osadzenie struktury. Dla odpowiedzi API lub dynamicznego JSON użyj dkjson w czasie wykonania. Do wyodrębniania konkretnych wartości użyj jq.

Często zadawane pytania

Tabela Lua vs JSON?

Obiekty JSON mapują się do tabel Lua z kluczami string. Tablice JSON mapują się do tabel Lua z indeksami numerycznymi (1-based w Lua). Oba używają tego samego typu tabeli. Tabele Lua są elastyczne; generator produkuje składnię literałową.

dkjson vs json.lua?

dkjson jest bogaty w funkcje. json.lua jest minimalny. Oba parsują JSON w czasie wykonania. To narzędzie generuje statyczne literały tabel.

Czy moje dane są prywatne?

Tak. Generowanie odbywa się w całości w przeglądarce. Żaden JSON ani kod nie jest wysyłany do serwera.

Czy mogę używać w Roblox?

Tak. Roblox używa Lua (Luau). Wygenerowane tabele działają w skryptach Roblox. W przypadku odpowiedzi HTTP JSON użyj HttpService:JSONDecode() i tego narzędzia dla statycznej konfiguracji.

Indeksowanie od 1?

Tablice Lua są indeksowane od 1. Wygenerowane wyjście respektuje to. Tablice JSON stają się tabelami Lua z indeksami zaczynającymi się od 1.

Powiązane narzędzia

json.lua. dkjson. Specyfikacja JSON. MDN JSON. Podręcznik Lua 5.4.