JSON 輸入
生成的 Dart
輸入 JSON 資料以產生 Dart 類別
具備 null safety 與 JSON 序列化的類別
從 JSON 產生具備 null safety 與 JSON 序列化的 Dart 類別
輸入 JSON 資料以產生 Dart 類別
具備 null safety 與 JSON 序列化的類別
使用此 JSON 轉 Dart 產生器,可從 JSON 範例產生支援 null safety 的 Dart class,適合 Flutter 與 Dart 服務。
步驟 1 – 貼上 JSON 範例
匯入 從檔案、URL 或示例資料載入 JSON。步驟 2 – 選擇 Dart class 選項
Class Name(例如 Root)。String?)。json_serializable)。步驟 3 – 檢查產生的程式碼
根型別名稱、null 處理策略與可選的框架選項。步驟 4 – 在 Flutter/Dart 中使用模型
lib/models)。fromJson factory 或產生的序列化程式解析 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
}
// 產生的 Dart 模型(簡化)
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 與 Schema 工具。
產生器會建立具備型別安全的 Dart 類別,支援手動 JSON 序列化與 json_annotation 套件,使用可為 null 型別處理 null 值,並遵循 Dart 命名慣例。
選擇 json_annotation 框架時,產生的類別會使用 @JsonSerializable() 註解,並透過 build_runner 自動產生 fromJson/toJson 方法,提供型別安全的 JSON 序列化。
JSON 中的 null 值會對應到 Dart 的可為 null 型別(?),提供 null safety。必填欄位會在建構子使用 'required',符合 Dart 的 null safety 原則。
產生的程式碼會善用 Dart 的強型別系統,使用適當型別(int、double、String、bool、List、Map),並遵循欄位命名使用 camelCase 等慣例。