JSON to TypeScript Interface
JSONからTypeScriptのinterfaceまたはtype定義を自動生成します。ネストしたオブジェクト・配列・null対応。
JSONからPythonのdataclassを自動生成します。Optional型・frozen・slots・from_dict()対応。
APIレスポンスや設定ファイルのJSONから、Pythonの @dataclass 定義を自動生成するツールです。
ネストしたオブジェクトは個別のdataclassとして展開され、配列は List[T] として型付けされます。from __future__ import annotations による前方参照、Optional 型、frozen・slots オプション、from_dict() メソッドなど、実務でよく使うパターンを網羅しています。
ネストしたオブジェクトは個別のdataclassとして自動生成され、親クラスのフィールドから前方参照(文字列アノテーション)として参照されます。`from __future__ import annotations` が先頭に付くため、そのまま使えます。
JSONキーはPythonのスネークケース(snake_case)に自動変換されます。例えば `firstName` は `first_name` になります。
配列は `List[T]` 型として生成されます。オブジェクトの配列の場合は、すべての要素のキーをマージして1つのdataclassを生成し `List[クラス名]` として出力します。
null値のフィールドはデフォルト値 `None` を持つフィールドとして生成されます。Pythonの制約上、デフォルト値のないフィールドより後に配置されます。