SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • alexis gillis

    alexis gilli

    23 HAZİRAN 2011
  • Fuse

    Fuse

    21 Kasım 2005
  • sknbp

    sknbp

    16 Kasım 2006