JSON Girdisi
Oluşturulan Dart
Dart sınıfları üretmek için JSON verisi girin
Null safety ve JSON serileştirme ile sınıflar
JSON verisinden null safety ve JSON serileştirme ile Dart sınıfları üretin
Dart sınıfları üretmek için JSON verisi girin
Null safety ve JSON serileştirme ile sınıflar
Flutter uygulamaları ve Dart hizmetlerine yönelik JSON örneklerinden null güvenli Dart sınıfları oluşturmak için bu JSON'dan Dart'a oluşturucuyu kullanın.
Adım 1 – JSON örneğini yapıştırın
Import kullanın.Adım 2 – Dart sınıfı seçeneklerini seçin
Class Name değerini ayarlayın (örneğin Root).String?).json_serializable gibi).Adım 3 – Oluşturulan kodu inceleyin
Root Type Name, boş değer işleme ve çerçeveler gibi seçenekleri ayarlayın.Adım 4 – Flutter/Dart'taki modelleri kullanın
lib/models altında).fromJson fabrika veya oluşturulmuş serileştiricilere sahip modellere ayrıştırın.flutter format komutunu çalıştırın.Adım 5 – Kopyalayın veya indirin
Hızlı ipuçları
DateTime ayrıştırmayı yalnızca API biçiminiz tutarlı olduğunda kullanın.// JSON girişi
{
"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,
});
}Bu JSON'dan Dart'a oluşturucuyla birlikte harika çalışan daha fazla JSON ve şema aracını keşfedin.
Belgeler ve doğrulama için mevcut Dart sınıflarını JSON örneklerine ve JSON Şemasına dönüştürün.
API yüklerini doğrulamak için JSON örneklerinden bir JSON Şeması oluşturun.
Çalışma zamanı sorunlarını önlemek için Dart modelleri oluşturmadan önce JSON'u biçimlendirin ve doğrulayın.
Platformlar arasında paylaşılan API sözleşmeleri için TypeScript türleri oluşturun.
Üretici; doğru type safety ile Dart sınıfları oluşturur, hem manuel JSON serileştirmeyi hem de json_annotation paketini destekler, null değerler için nullable türler kullanır ve Dart adlandırma kurallarını takip eder.
json_annotation çatısı seçildiğinde, üretilen sınıflar @JsonSerializable() anotasyonunu kullanır ve build_runner ile fromJson/toJson metotlarını otomatik üretir. Bu, type-safe JSON serileştirmesi sağlar.
JSON'daki null değerler Dart'ta nullable türlere (?) eşlenir ve null safety sağlar. Gerekli alanlar constructor'larda 'required' anahtar sözcüğünü kullanır; bu, Dart'ın null safety ilkelerine uygundur.
Üretilen Dart kodu; int, double, String, bool, List, Map gibi uygun türlerle Dart'ın güçlü tür sisteminden yararlanır ve alan adlarında camelCase gibi Dart kurallarını izler.