2013-05-22 15 views
5

ayrıştırmak. Onu hayvanlara değiştirirsem (küçük harf). iyi çalışıyor. Herkes, bu örnek json dosyası için doğru ayrıştırılacak model sınıfını önerebilir. , Bundan sonraModel sınıfı Şöyle bir json dosyası var Büyük harf özelliklerini

class LowerCaseNamingStrategy extends LowerCaseWithUnderscoresStrategy { 

    private static final long serialVersionUID = 1L; 

    @Override 
    public String translate(String arg0) { 
     return arg0.toUpperCase(); 
    } 
} 

ObjectMapper

ObjectMapper objectMapper = new ObjectMapper(); 
objectMapper.setPropertyNamingStrategy(new LowerCaseNamingStrategy()); 

da @JsonProperty ek açıklama bakınız yapılandırın:

cevap

7

Davandan için yeni adlandırma stratejisi uygulamalıdır.

+0

teşekkür {animals:"foo",ANIMALS:"foo"}

private string animals; @JsonProperty("ANIMALS") public String getAnimals(){...} 

Sonuçlar

Örnek

@JsonProperty("ANIMALS") private string animals; 

sonuçları. Bu sorunu @JsonProperty açıklaması kullanarak çözdüm. Cevabınızdan sonra cevap verdim ama doğru cevabı verdiğiniz için kabul edeceğim. :) –

3

teşekkürler sana Jackson yapılandırılmış nasıl bağlı Deepak cevabı off @JsonProperty ANNOTATION

@JsonProperty("ANIMALS") 
    private string animals; 
10

Building kullanarak bu sorunu çözmüş, sen gerek koymak olabilir & numaralı alıcılarda @JsonProperty ayarlayıcısını yerine getirin veya sonuçta oluşan JSON'da yinelenen özellikler alabilirsiniz. içinde ... lütfen ... Cevabınız için {ANIMALS:"foo"}

+0

haklısınız, getover yönteminde açıklama ekledikten sonra, sadece büyük harf üretiyor ... teşekkürler – danisupr4

+1

Temiz ve düz ileri, teşekkürler –