JSON'dan Dart'a Dönüştürücü
Ücretsiz çevrimiçi JSON'dan Dart'a dönüştürücü. API örneğini yapıştırın; fromJson ve toJson fabrikaları, null safety ve final alanlarıyla yazılmış veri sınıflarını anında üretin. Flutter'a hazır, tamamen tarayıcınızda çalışır.
JSON'dan Dart'a dönüştürücü ne üretir?
Her model için yazılmış alanlar ve fromJson ile toJson fabrikaları içeren kullanıma hazır Dart sınıfları üretir; build_runner veya ek paket olmadan, salt Dart ile API verilerini çözersiniz ve kodlarsınız.
İç içe nesneler nasıl işlenir?
Her JSON nesnesi kendi sınıfına dönüşür. Üst sınıf iç içe türde bir alan tutar; onun fromJson'u çocuk sınıfın fabrikasını özyinelemeli çağırır, toJson'u da çocuğun toJson'unu çağırır. Derin veriler küçük bir sınıf ağacına dönüşür.
Nesne dizilerinde ne olur?
Dizinin farklı elemanlarındaki nesneler birleştirilir: tüm anahtarların birleşimi tek bir eleman sınıfı oluşturur ve alan List<ElemanSınıfı> türünde olur. Bazı elemanlarda eksik anahtarlar otomatik nullable işaretlenir.
Null safety seçeneği neyi değiştirir?
Null safety açıkken, eksik veya null olabilen alanlar ? ekini alır, kurucu onları isteğe bağlı isimli parametrelere çevirir ve fromJson null-farkında dönüşümlerle okur. Kapalıyken düz non-null türler üretilir.
final seçeneğini ne zaman açmalıyım?
final, her alanı kurulumdan sonra değiştirilemez ilan eder — Dart veri sınıfları için önerilen stil — ve çözümleyicinin modellerinizdeki kazara değişiklikleri yakalamasını sağlar.
JSON anahtarı geçerli bir Dart tanımlayıcısı değilse ne olur?
@type veya order-id gibi anahtarlar otomatik olarak geçerli bir camelCase tanımlayıcıya yeniden adlandırılır (rakamla başlıyorsa $ öneki eklenir). Üretilen fromJson özgün anahtarı okumaya devam eder ve bir bildirim yeniden adlandırılan tüm alanları listeler.
Sınıf adları nasıl seçilir?
Kök sınıf, Sınıf adı kutusuna yazdığınız adı PascalCase'e çevirerek alır. İç içe sınıflar PascalCase adlarını onları üreten JSON anahtarından türetir: user_profile, UserProfile sınıfı olur.
JSON'um sunucuya gönderiliyor mu?
Hayır. Ayrıştırma ve kod üretimi tamamen tarayıcınızda çalışır, .dart dosyası indirmek için yerelde oluşturulur. Özel API örnekleri ve token'lar asla cihazınızdan ayrılmaz.
JSON'dan Dart'a Dönüştürücü Nasıl Kullanılır
Bir JSON örneğini tarayıcıdan çıkmadan hemen kullanılabilir Dart veri sınıflarına dönüştürün. Sınıflar, fabrikalar ve dönüştürmeler yerelde üretilir — yükünüz asla yüklenmez.
- JSON'unuzu soldaki düzenleyiciye yapıştırın; yazarken sağda Dart kodu görünür (300 ms debounce).
- "Class name:" alanında en üst düzey adı ayarlayın — kök sınıf için PascalCase'ye dönüştürülür.
- "Null safety" anahtarını açarak null alabilen alanlara ? ekleyin ve fromJson içinde null farkında dönüşümler üretin.
- "final" anahtarını açarak tüm alanları değiştirilemez ilan edin, sonra sonucu kopyalayın veya .dart dosyası olarak indirin.
İç içe nesneler kendi sınıflarına dönüşür; nesne dizileri List<Element> türünde tek bir eleman sınıfında birleşir ve @type gibi geçersiz anahtarlar otomatik yeniden adlandırılırken fromJson özgün anahtarı okumaya devam eder.
İlgili Araçlar
- JSON'den TypeScript'e JSON'u anında TypeScript arayüzlerine ve tip tanımlarına dönüştürün. İç içe nesneleri, dizileri ve birleşim tiplerini destekler.
- JSON'den Go Struct'a JSON'ı anında Go struct tanımlarına dönüştürün. JSON yapıştırın ve doğru türler, json etiketleri ve omitempty desteğiyle temiz Go kodu alın.
- Hash Doğrulayıcı MD5, SHA-1, SHA-256, SHA-512 dosya hashlerini yerel olarak hesapla ve doğrula
- Chmod Hesaplayıcı Onay kutularıyla Linux dosya izinlerini görselleştirmek ve hesaplamak için ücretsiz çevrimiçi chmod hesaplayıcı. Sayısal (755, 644) ve sembolik gösterim (rwxr-xr-x) arasında anında dönüştürün. setuid, setgid, sticky bit gibi özel izinleri destekler.
- ASCII Tablosu Ondalık, onaltılık, sekizlik, ikili kodlar, HTML varlıkları ve karakter açıklamaları ile eksiksiz ASCII karakter kodlama referansı. Anında arama ve filtreleme.
- Hex Görüntüleyici Arama, ofset gezinme ve sanal kaydırma ile dosya içeriklerini hex dump formatında görüntüleyin
- MIME Türü Sorgulama Dosya uzantısına göre MIME türlerini anında bulun veya MIME türüne göre uzantıları arayın. 1000+ girişi içeren ücretsiz çevrimiçi referans.
- Ekran Çözünürlüğü Kontrolü Ekran çözünürlüğü, viewport boyutu, DPI ve renk derinliğini gerçek zamanlı algılar.