İnternet bağlantın yok. Daha önce açtığın araçlar çalışmaya devam ediyor.
JSON'dan C# class'a
JSON yapıştır, property'leri, List<T> koleksiyonları ve nullable tipleriyle C# class ya da record al. JsonPropertyName ya da JsonProperty attribute'ları asıl JSON anahtarlarını korur.
Ücretsiz ve gizli. Her şey tarayıcında çalışır, hiçbir şey yüklenmez.
Sorun bildir
Nasıl kullanılır
JSON'unu yapıştırAPI'nden gelen bir yanıtı yapıştır ya da .json dosyası aç. Nasıl çalıştığını görmek için Örnek'e bas.
Seçenekleri ayarlaEn üstteki tipin adını ve bu dile özel seçenekleri belirle. Kod sen yazdıkça güncellenir.
Kopyala ya da indirKodu projene kopyala ya da dosya olarak indir.
System.Text.Json ve Newtonsoft için hazır
Property'ler PascalCase yazılır. System.Text.Json property adlarını varsayılan olarak büyük küçük harfe duyarlı eşleştirir, bu yüzden C# adı anahtardan farklı olduğunda araç JsonPropertyName attribute'u ekler. Büyük küçük harfi önemsemeyen Newtonsoft.Json'da ise attribute sadece ad gerçekten değiştiğinde eklenir, örneğin user_name'in UserName olması gibi.
İsteğe bağlı ve null alanlar int? ya da string? gibi nullable tiplere dönüşür; bu, nullable reference types açık projelere uyar. Zorunlu string ve listeler boş bir değerle başlayabilir, böylece derleyici uyarı vermez. 32 bit sınırının üstündeki tam sayılar long, ISO tarihler DateTime, saat dilimi taşıyorlarsa DateTimeOffset olur.
Sık sorulan sorular
class mı record mı?
record değer eşitliği ve sadece init edilebilen property'ler sunar, veri taşıyan nesnelere (DTO) uygundur. get ve set'li class klasik seçimdir, her serileştirici ve eski .NET sürümleriyle çalışır.
JSON'um bir yere yükleniyor mu?
Hayır. Tipler tarayıcında oluşturulur. Müşteri verisi ya da anahtar içeren API yanıtları cihazından çıkmaz.
İsteğe bağlı alanlar nasıl bulunuyor?
JSON'da bir nesne listesi varsa her nesne karşılaştırılır. En az bir nesnede olmayan alan isteğe bağlı olarak işaretlenir. Tek bir nesne varsa her alan zorunlu sayılır.
Hep null olan alanlara ne oluyor?
Tipi örnekten anlaşılamaz, bu yüzden alan unknown, object, Any ya da JsonElement gibi genel bir tip alır. Kesin tip için alanın dolu olduğu bir örnek ekle.
1.0 değerim neden ondalıklı sayı oldu?
Araç sayının nasıl yazıldığına bakar. 1.0 ya da 2.5 double veya float olur, 1 tam sayı olur. Bir alan bazı öğelerde tam, bazılarında ondalıklıysa ondalıklı tip kullanılır.
Sonucu canlı projede kullanabilir miyim?
Evet, kod olağan kurulumlarda olduğu gibi derlenir. Yine de commit etmeden önce adları ve tipleri gözden geçir, çünkü bir örnek hiçbir zaman olası bütün değerleri göstermez.
İnternetsiz çalışır mı?
Evet. Sayfayı bir kez açtıktan sonra internet bağlantısı olmadan da çalışmaya devam eder.