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

  • 07cadikiz07

    07cadikiz07

    17 EKİM 2007
  • 10 Daughters, 2 Sons

    10 Daughters

    10 Mart 2009
  • Tianna Sierra Dance

    Tianna Sierr

    16 EYLÜL 2013