Varsayılan jackon davranışı, hem özellikleri (alıcılar ve ayarlayıcılar) hem de serileştirilecek ve seri hale getirilecek alanları json olarak kullanır.jackson'u yalnızca alanları kullanmak için belirtme - tercihen global olarak
Ben jackson hiç özelliklerine bakmak istemiyorum böylece seri hale config kanonik kaynağı olarak alan kullanmak ve istiyoruz. Ben açıklama ile bireysel sınıf bazında yapabilirsiniz
:
@JsonAutoDetect(fieldVisibility = Visibility.ANY, getterVisibility = Visibility.NONE, setterVisibility = Visibility.NONE)
Ama her sınıfa bu koymak zorunda kalmak istemiyoruz ...
o mümkün mü bunu global olarak yapılandırır mısınız? Nesne Eşleştiricisi'ne biraz eklemek gibi?
Tim iyi bir cevap verdi. Diğer bir olasılık ise, ortak bir temel sınıfınız varsa, bu konuya sınıf ek açıklamaları koyabilirsiniz; ek açıklamaları Jackson tarafından devralınır. – StaxMan
Sanırım bunu denedim, ancak alt sınıfların temel durumun ne olduğunu tanımlaması gerektiğini söylemeniz gerekiyor ... –
Hayır, alt sınıfın sınıf notlarını geçersiz kılmadığı sürece, ebeveynin ek açıklamaları alt bölümlerin parçasıymış gibi görünür. sınıf tanımı (değilse, bu bir hata olacaktır). Bu, JDK'nın ek açıklamalarla nasıl ilgileneceği değildir, ancak Jackson ek açıklamalarda (yöntem açıklamaları için bile) tam miras uygular. – StaxMan