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.