2014-11-06 160 views
0

我想從Android中使用RestTemplate和Jackson的JSON feed中獲取值。我的JSON的傑克遜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; 
    } 
} 

我在Android的主類:

  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