100% ローカル — データがブラウザの外に出ることはありません

JSONからDartクラスを生成 — ブラウザ完結の無料オンラインツール

JSONを貼り付けるだけで、fromJson/toJson付きのnull安全なDartクラスをブラウザ上で即座に生成します。無料・登録不要で、データが端末の外に送信されることはありません。

高速 プライベート Cookieゼロ

JSON 入力

Dart 出力

JSONからDartに変換する理由

FlutterアプリのためにDartのモデルクラスを手書きするのは単調な作業です。サンプルのJSONドキュメントを上に貼り付けるだけで、fromJson ファクトリと toJson メソッドを備えたnull安全なクラスが手に入り、dart:convert ですぐに使えます。

仕組み

このコンバーターはJSONをローカルで解析し、オブジェクトごとに final フィールドと名前付きパラメータのコンストラクタを持つクラスを1つ生成します。配列は List<T> に、ネストしたオブジェクトは独立したクラスになります。Dart側のフィールド名がcamelCaseに変換されても、元のキーは fromJson/toJson のマップ内に保持されます。パッケージやbuild_runnerは不要です。

よくある質問

JSONデータはサーバーにアップロードされますか?
いいえ。すべてブラウザ内のJavaScriptで完結します。ネットワークに送信されるものは何もないため、機密データでも安心して利用できます。
fromJsonとtoJsonは含まれますか?
はい。デフォルトで各クラスに、明示的なキャスト付きのfromJsonファクトリとtoJsonメソッドが生成されます。フィールドとコンストラクタだけが必要な場合は、オプションをオフにしてください。
数値はどのように型付けされますか?
整数はintに、小数はdoubleにマッピングされます。JSONデコーダーはdoubleが期待される場所でintを返すことがあるため、生成コードでは安全のために (value as num).toDouble() を使用しています。

関連ツール