開発者ツール

JSONコード生成ツール

JSONテキストからTypeScriptのinterface定義やPythonのdataclass定義を自動生成するオンラインツールです。ルートの型名や対象言語を指定して素早く型定義コードを取得できます。

ツールを実行

JSONコード生成ツールは、入力されたJSONデータを解析し、対応するプログラミング言語の型定義コードを自動で作成するツールです。対象言語としてTypeScriptのinterface定義とPythonのdataclass定義を選択できます。

文字列(string / str)、数値(number / float)、真偽値(boolean / bool)などの基本データ型を自動判定するほか、入れ子になったオブジェクトに対しても適切な型構造を生成します。また、最上位の型名(ルート型名)は標準でRootに設定されていますが、用途に合わせて任意の型名へ変更可能です。入力が空の場合やJSONの形式が正しくない場合は変換されず、エラーメッセージが表示されます。APIレスポンスのスキーマ定義作成やデータモデルの雛形作成に役立ちます。

使い方

  1. 変換したいJSONテキストを入力欄に貼り付けるか入力します。
  2. 出力言語としてTypeScriptまたはPythonを選択します(初期設定はTypeScriptです)。
  3. 必要に応じて最上位の型名(ルート型名)を任意の名前に設定します(初期設定はRootです)。
  4. 実行をクリックすると、生成された型定義コードが結果欄に表示されます。

使用例

  • TypeScriptへの変換: JSONオブジェクトを入力し、ルート型名にUserを指定すると、interface Userと各プロパティ(string、number、booleanなど)を持つコードが生成されます。
  • Pythonへの変換: JSONオブジェクトを入力し、言語にPython、ルート型名にArticleを指定すると、dataclassデコレータが付いたclass Articleが生成されます。

よくある質問

TypeScriptとPython以外の言語に対応していますか?

現在はTypeScriptのinterface定義とPythonのdataclass定義に対応しています。他の言語を指定した場合はエラーとなります。

数値データはどのような型として推論されますか?

TypeScriptではnumber型、Pythonではfloat型として推論されます。

入れ子になったJSONオブジェクトはどのように処理されますか?

入れ子のオブジェクトごとに独立した型定義が生成され、親の型定義からその型を参照する形で出力されます。

変換がエラーになるのはどのような場合ですか?

入力欄が空または空白のみの場合や、JSONの構文に誤り(カンマの不足やクォートの不一致など)がある場合にエラーメッセージが表示されます。

このツールを埋め込む

以下のコードを使って、SmartPlusLab のツールをウェブサイトに追加できます。