JSON'dan kod oluşturucu

Bir JSON örneği yapıştır, TypeScript, C#, Python, Go, Java ya da Kotlin için kullanıma hazır model tipleri al. Bazı öğelerde olmayan alanlar isteğe bağlı olur, null değerler nullable olur ve iç içe nesneler kendi adlarıyla ayrı tiplere dönüşür.

Ücretsiz ve gizli. Her şey tarayıcında çalışır, hiçbir şey yüklenmez.

Nasıl kullanılır

  1. JSON örneğini yapıştırBir API yanıtını yapıştır ya da .json dosyası aç. Listede ne kadar çok öğe olursa sonuç o kadar iyi olur.
  2. Dili seçTypeScript, C#, Python, Go, Java ya da Kotlin'i ve record ya da dataclass gibi kullandığın stili seç.
  3. Kodu kopyalaOluşan tipleri kontrol et, sonra kopyala ya da dosya olarak indir.

Tipler gerçek veriden çıkarılır

Büyük bir API yanıtı için model sınıflarını elle yazmak hem yavaş hem de hataya açıktır. Bu araç JSON örneğini okur ve her alanın tipini kendisi bulur. Bir liste birden çok nesne içeriyorsa hepsi karşılaştırılır: bazı nesnelerde olmayan bir alan isteğe bağlı olur, bazı nesnelerde null olan bir alan nullable olur.

Sayılar tam sayı ve ondalıklı olarak ayrılır, 32 bit sınırını aşan tam sayılar long ya da int64 olur. 2026-10-27 ya da 2026-10-27T09:30:00Z gibi ISO tarihe benzeyen metinler C#, Python, Go ve Java'da tarih tipine dönüşebilir. İç içe nesneler anahtarlarından adını alan kendi tiplerine kavuşur, aynı yapıdaki nesneler tek bir tipi paylaşır.

Her dilin kendi adlandırma kuralı

user_name, First Name ya da createdAt gibi anahtarlar dilin adlandırma stiline çevrilir: C#'ta PascalCase property'ler, Python'da snake_case, Java ve Kotlin'de camelCase, Go'da dışa açık (exported) adlar. Yeni ad JSON anahtarından farklıysa asıl anahtar bir attribute ya da tag içinde korunur, böylece serileştirme veriyle uyumlu kalır. Ayrılmış kelimeler ve rakamla başlayan anahtarlar güvenli biçimde yeniden adlandırılır.

Sonuç bir başlangıç noktasıdır. Örneğinden anlaşılamayan alan tiplerini kontrol et, örneğin hep null olan ya da hep boş liste olan bir alan.

Sık sorulan sorular

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.