18 AĞUSTOS 2011, PERŞEMBE
nasıl jackson, sadece alanlarını belirtmek için - tercihen genel
Varsayılan jackon davranış özellikleri (alıcı ve ayarlayıcıları) ve alanları hem de seri hale getirmek için kullanın ve json için been gibi görünüyor.
Seri hale getirme yapılandırma kurallı kaynağı olarak alanları kullanmak istiyorum ve böylece jackson özelliklerine bakmak istemiyor.
Bu açıklama ile, tek bir sınıf olarak bunu yapabilirim:
@JsonAutoDetect(fieldVisibility = Visibility.ANY, getterVisibility = Visibility.NONE, setterVisibility = Visibility.NONE)
Ama her sınıf için yapmak istemiyorum...
Bu genel yapılandırma mümkün mü? Nesne Eşleyici için bazı eklemek gibi?
CEVAP
21 Kasım 2012, ÇARŞAMBA
Jackson 2.0 ve daha sonra sadece kullanabilirsiniz:
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.PropertyAccessor;
import com.fasterxml.jackson.databind.ObjectMapper;
...
ObjectMapper mapper = new ObjectMapper();
mapper.setVisibility(PropertyAccessor.ALL, Visibility.NONE);
mapper.setVisibility(PropertyAccessor.FIELD, Visibility.ANY);
otomatik tanıma kapatmak için.
Bunu Paylaş:
Nasıl tarih sadece SQL Server datetime...
Nasıl stil için bir <select> sad...
Nasıl sadece sayısal (0-9) HTML ınputb...
Nasıl eğer bir dizin zaten mevcut deği...
Nasıl Java genel bir dizi oluşturmak i...