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 Schema を生成し、ドキュメントや検証に使えます。
JSON サンプルから JSON Schema を生成して API ペイロードを検証します。
Dart モデル生成前に JSON を整形・検証して実行時問題を防ぎます。
プラットフォーム間で共有する API 契約のために TypeScript 型を生成します。
リアルタイムに 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 の慣習に従います。