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

  • fouseyTUBE

    fouseyTUBE

    21 Mart 2011
  • New Challenger - Game Reviews

    New Challeng

    20 Temmuz 2006
  • PC Learning Zone - Computer Training

    PC Learning

    8 EYLÜL 2006