Input JSON
Dart Dihasilkan
Masukkan data JSON untuk menghasilkan class Dart
Class dengan null safety dan serialisasi JSON
Hasilkan class Dart dengan null safety dan serialisasi JSON dari data JSON
Masukkan data JSON untuk menghasilkan class Dart
Class dengan null safety dan serialisasi JSON
Gunakan generator JSON ke Dart ini untuk membuat kelas Dart yang aman untuk null dari sampel JSON untuk aplikasi Flutter dan layanan Dart.
Langkah 1 – Tempelkan sampel JSON
Import untuk memuat JSON dari file, URL, atau data sampel.Langkah 2 – Pilih opsi kelas Dart
Class Name untuk model root (misalnya Root).String?).json_serializable).Langkah 3 – Tinjau kode yang dihasilkan
Root Type Name, penanganan null, dan kerangka kerja jika tersedia.Langkah 4 – Gunakan model Flutter/Dart
lib/models).fromJson atau serializer yang dihasilkan.flutter format untuk menjaga keluaran tetap konsisten dengan gaya proyek Anda.Langkah 5 – Salin atau unduh
Kiat cepat
DateTime hanya jika format API Anda konsisten.// masukan 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,
});
}Jelajahi lebih banyak alat JSON dan skema yang berfungsi baik bersama generator JSON ke Dart ini.
Ubah kelas Dart yang ada menjadi contoh JSON dan Skema JSON untuk dokumen dan validasi.
Hasilkan Skema JSON dari sampel JSON untuk memvalidasi payload API.
Format dan validasi JSON sebelum membuat model Dart untuk menghindari masalah waktu proses.
Hasilkan tipe TypeScript untuk kontrak API bersama di seluruh platform.
Generator membuat class Dart dengan type safety yang tepat, mendukung serialisasi JSON manual maupun paket json_annotation, menggunakan tipe nullable untuk nilai null, dan mengikuti konvensi penamaan Dart.
Saat framework json_annotation dipilih, class yang dihasilkan menggunakan anotasi @JsonSerializable() dan menghasilkan metode fromJson/toJson secara otomatis dengan build_runner. Ini memberikan serialisasi JSON yang type-safe.
Nilai null di JSON dipetakan ke tipe nullable (?) di Dart untuk null safety. Field wajib menggunakan keyword 'required' di constructor, mengikuti prinsip null safety Dart.
Kode Dart yang dihasilkan memanfaatkan sistem tipe yang kuat dengan tipe yang sesuai (int, double, String, bool, List, Map) dan mengikuti konvensi Dart seperti camelCase untuk nama field.