İçeriğe atla
%100 yerel

JSON'den Java sınıfına

Bir JSON örneğinden otomatik olarak çıkarılan iç içe türler ve genel listeler ile Java sınıfları oluşturun.

Giriş
Çıkış

JSON'den Java sınıfına

Bir JSON örneğini yapıştırın ve bu araç, alan türlerini, iç içe nesne türlerini ve genel liste öğesi türlerini doğrudan sağladığınız değerlerden çıkararak onu temsil etmek için gereken Java sınıflarını oluşturur. API yanıtı veya yapılandırma dosyası alan ve onu deserialize etmek için yazılı bir modele ihtiyaç duyan arka uç geliştiriciler için oluşturulmuştur, her alanı elle yazmadan.

Alanların nasıl açıklanacağını seçin: yok, Jackson'ın @JsonProperty veya Gson'ın @SerializedName, her biri orijinal JSON anahtarını taşır, böylece alan camelCase'e yeniden adlandırıldıktan sonra bile serileştirme eşleşir. Ortak alanlarla düz bir sınıf için alıcıları ve ayarlayıcıları kapatın veya bunları Lombok @Data veya Java kaydı ile değiştirin; burada bileşenler alanların yerine durur. Sarmalayıcı türler (Integer, Boolean, Double) ilkel türler yerine her yerde zorlanabilir; araç her zaman bir değer gerçekten isteğe bağlı olduğunda sarmalayıcı kullanır, çünkü ilkel hiçbir zaman null tutamaz. Paket bildirimi sağlandığında eklenir ve iç içe nesneler bir dosyada statik iç içe sınıflar veya ayrı üst düzey sınıflar olarak işlenir.

Aynı şekil birden fazla kez göründüğünde — bir dizi içindeki tekrarlanan nesneler veya özdeş yapıya sahip iki kardeş alan — araç, onu çoğaltmak yerine tek bir oluşturulan sınıfı yeniden kullanır. Bir dizi genelinde farklı şekillerle gözlemlenen alanlar tek bir sınıfa birleştirilir, bazı öğelerden eksik olan alanlar isteğe bağlı olarak işaretlenir. Sayılar 32 bitlik aralığa sığdığında int olarak kalır ve gerektiğinde long veya double olarak genişler; JSON anahtarı geçerli bir Java tanımlayıcı olamadığında, örneğin emoji, güvenli oluşturulan bir ada geri döner.

Her şey tarayıcınızda yerel olarak çalışır — JSON örneğiniz hiçbir zaman bir sunucuya yüklenmez veya iletilmez. Oluşturulan sınıfları projenize kopyalayın, .txt dosyası olarak indirin veya çıktıyı girdiye geri göndererek başka bir araç çalıştırın.

FAQ

İç içe nesneleri ve dizileri kullanır mı?
Evet. İç içe nesneler kendi sınıfı olur (sınıf düzeni seçeneğine bağlı olarak iç içe veya ayrı) ve diziler, çıkarılan öğe türünün genel java.util.List'i olur.
Bir alan bazı örnek nesnelerden eksik olduğunda ne olur?
İsteğe bağlı olarak işaretlenir ve ilkel ise, sarmalayıcı türüne (Integer, Boolean, Double) yükseltilir, böylece alan meşru bir şekilde null olabilir.
El ile alıcı ve ayarlayıcı yerine Lombok veya Java kayıtları kullanabilir miyim?
Evet. Lombok @Data'yı @Data ile açıklanmış ve özel alanlar içeren bir sınıf için etkinleştirin veya bir kaydı alanlar yerine bileşenleriyle oluşturmak için Java kaydını kullanın — her ikisi de el ile erişimi değiştirir.
JSON anahtarı geçerli bir Java tanımlayıcı olmadığında alan adları nasıl seçilir?
Anahtar camelCase'e dönüştürülür; boş veya anahtar sözcük çakışması üreten bir anahtar, alan veya sondaki alt çizgi ile anahtar sözcük gibi güvenli bir oluşturulan ada geri döner.
JSON'im herhangi bir yere yükleniyor mu?
Hayır. Sınıf oluşturma tamamen tarayıcınızda çalışır — JSON örneğiniz hiçbir zaman bir sunucuya gönderilmez.