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

  • akalyne

    akalyne

    13 Mayıs 2009
  • TheDigiCraft

    TheDigiCraft

    25 NİSAN 2011
  • JeezyVEVO

    JeezyVEVO

    12 Mayıs 2009