2014-11-06 5 views
0

RestTemplate과 Jackson을 사용하여 Android에서 JSON 피드의 값을 가져 오려고합니다. 내 JSON의Jackson JSON 클래스 구조체

구조 :

{ 
"fruitstatus": "Good", 
"fruits": [ 
    { 
     "name": "Apple", 
     "color": "Green" 
    }, 
    { 
     "name": "Strawberry", 
     "via": "Red" 
    } 
    ... 
    ... 
    ... 
] 
} 

내 클래스 : 안드로이드

@JsonIgnoreProperties(ignoreUnknown = true) 

public class Fruit { 
    public String fruitstatus; 
    public List<Fruits> fruits; 

    @JsonIgnoreProperties(ignoreUnknown = true) 
    public static class Fruits { 
     public String name; 
     public String color; 
    } 
} 

내 주요 클래스 : 나는 값이 형성 받고 꽤 몇 가지 문제에 봉착

  RestTemplate restTemplate = new RestTemplate(); 
      restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter()); 

      Fruit fruit = restTemplate.getForObject(url, Fruit.class); 
      Fruit.Fruits fFruits = new Fruit.Fruits(); 
      Log.i("Test:", fFruits.name); 

을 내부 클래스, 그들은 대개 비어 있습니다.

어떻게 값을 찾을 수 있습니까?

답변

2

이 사이트를 확인하십시오. jsonschema2pojo.

이것은 json 스키마를 Java 클래스로 변환합니다. 그것은 JacksonGson 모두에 적용됩니다.