JSON 入力
生成された Dart
JSON データを入力して Dart クラスを生成します
null safety と JSON シリアライズ対応のクラス
JSON から null safety と JSON シリアライズ対応の Dart クラスを生成します
JSON データを入力して Dart クラスを生成します
null safety と JSON シリアライズ対応のクラス
この JSON→Dart 生成ツールを使って、Flutter アプリや Dart サービス向けに JSON サンプルから null-safe な Dart クラスを作成します。
ステップ 1 – JSON サンプルを貼り付ける
Import を使ってファイル、URL、サンプルデータから JSON を読み込みます。ステップ 2 – Dart クラスのオプションを選ぶ
Class Name を設定します(例: Root)。String? など)を確認します。json_serializable)を選びます。ステップ 3 – 生成されたコードを確認する
Root Type Name、null の扱い、フレームワーク等のオプションを調整します。ステップ 4 – Flutter/Dart でモデルを使う
lib/models)。fromJson ファクトリーまたは生成されたシリアライザーで JSON をモデルに変換します。flutter format を実行します。ステップ 5 – コピーまたはダウンロード
クイックヒント
DateTime パースを使います。// JSON 入力
{
"id": 123,
"name": "Maeve Winters",
"email": "[email protected]",
"active": true,
"roles": ["admin", "editor"],
"metadata": { "plan": "pro" },
"createdAt": "2024-03-01T10:15:00Z",
"score": 99.5,
"notes": null
}
// Generated Dart models (simplified)
class Metadata {
final String plan;
const Metadata({required this.plan});
}
class Root {
final int id;
final String name;
final String? email;
final bool active;
final List<String> roles;
final Metadata metadata;
final String createdAt;
final double score;
final Object? notes;
const Root({
required this.id,
required this.name,
required this.email,
required this.active,
required this.roles,
required this.metadata,
required this.createdAt,
required this.score,
required this.notes,
});
}この JSON→Dart 生成ツールと相性の良い JSON/スキーマ関連ツールもチェックしてください。
型安全な Dart クラスを生成し、手動の JSON シリアライズと json_annotation パッケージの両方に対応します。null 値は nullable 型で表現し、Dart の命名規則に沿います。
json_annotation フレームワークを選択すると、@JsonSerializable() を付与し、build_runner による fromJson/toJson 生成を前提としたコードを出力します。
JSON の null は Dart の nullable 型(?)にマップされます。必須フィールドはコンストラクタで required を使い、null safety の原則に沿います。
int、double、String、bool、List、Map など適切な型を用い、フィールド名は camelCase など Dart の慣習に従います。