İnternet bağlantın yok. Daha önce açtığın araçlar çalışmaya devam ediyor.
JSON'dan Java class'a
JSON yapıştır, Java record ya da getter ve setter'lı klasik class al. Jackson @JsonProperty annotation'ları Java adlarına uymayan anahtarları 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.
record ya da klasik POJO
Java 16'dan beri bulunan record, bir JSON nesnesini modellemenin en kısa yoludur ve Jackson onları ek ayar olmadan okur. Projen eski bir Java sürümü ya da setter isteyen bir framework kullanıyorsa class seç: her property için private alan, getter ve setter alırsın.
Alan adları camelCase olur. Zorunlu sayılar ve boolean'lar int ve boolean gibi primitive tipleri kullanır, isteğe bağlı ya da null olabilenler null taşıyabilsin diye Integer, Long ya da Boolean olur. ISO tarihler LocalDate, LocalDateTime ya da OffsetDateTime olur; Jackson'ın bunları okuması için jackson-datatype-jsr310 modülü gerekir. Bütün tipler tek dosyadadır: en üstteki tip public, diğerleri package private'tır, bu yüzden dosya adı en üstteki tiple aynı olmalıdır.
Sık sorulan sorular
Gson ile çalışır mı?
Evet, class'lar Gson ile de çalışır. Jackson annotation'larını kapat ve Java adının anahtardan farklı olduğu yerlerde @SerializedName kullan.
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.