JSON入力

Lua出力

Luaはオブジェクトと配列の両方にテーブルを使用します。<a href="https://github.com/rxi/json.lua" target="_blank" rel="noopener">json.lua</a>や<a href="https://github.com/lunarmodules/dkjson" target="_blank" rel="noopener">dkjson</a>などのライブラリがJSONのエンコード/デコードを処理します。このツールはJSONからLuaテーブルリテラルを生成します。変換はブラウザで実行され、サーバーには送信されません。

Luaはオブジェクトと配列の両方にテーブルを使用します。json.luadkjsonなどのライブラリがJSONのエンコード/デコードを処理します。このツールはJSONからLuaテーブルリテラルを生成します。変換はブラウザで実行され、サーバーには送信されません。

使い方

1

JSONを貼り付けまたはアップロード

JSONを貼り付けるかファイルをアップロードしてください。名前付き変数が必要な場合は設定でテーブル名を設定してください。無効なJSONはエラーになります。先にJSONバリデーターで構文を確認してください。

2

Lua出力を確認

右パネルに生成されたLuaテーブルが表示されます。実行時にJSON文字列をパースするにはdkjsonjson.luaを使用してください。

3

コピーまたはダウンロード

<strong>コピー</strong>または<strong>ダウンロード</strong>でコードを取得してください。先にJSONをフォーマットするにはJSONフォーマッターを、検証にはJSONバリデーターを使用してください。

JSONをLuaの例

JSONオブジェクトからLuaテーブルを生成する例です。

例:加入者レコード

JSON入力:

入力

生成されたLua出力:

出力

JSONをLuaが役立つ場面

ゲーム(LÖVE2D、Roblox)、設定(Neovim)、組み込みシステム用のLuaスクリプトで、JSONから静的データが必要な場合、Luaテーブルに変換すると構造を直接埋め込めます。

よくある質問

LuaテーブルとJSON?

JSONオブジェクトは文字列キーを持つLuaテーブルにマッピングされます。JSON配列は数値インデックス(Luaは1始まり)を持つLuaテーブルに。両方とも同じテーブル型を使用します。Luaテーブルは柔軟で、ジェネレーターはリテラル構文を生成します。

dkjsonとjson.lua?

dkjsonは機能が豊富です。json.luaはミニマルです。両方とも実行時にJSONをパースします。このツールは静的テーブルリテラルを生成します。

データはプライベート?

はい。生成はブラウザで実行されます。JSONやコードはサーバーに送信されません。

Robloxで使える?

はい。RobloxはLua(Luau)を使用します。生成されたテーブルはRobloxスクリプトで動作します。HTTP JSONレスポンスにはHttpService:JSONDecode()を使用し、静的設定にはこのツールを使用してください。

1始まりインデックス?

Lua配列は1始まりです。生成された出力はこれを尊重します。JSON配列は1始まりのインデックスを持つLuaテーブルになります。

関連ツール

json.luadkjsonJSON仕様を参照。