2016-11-08 82 views
0

我想這個消費數據如何使用Spring RestTemplate從其他對象中獲取JSON對象列表?

https://api.nasa.gov/neo/rest/v1/neo/browse?api_key=DEMO_KEY

http://spring.io/guides/gs/consuming-rest/

我成功地檢索「鏈接」和數據的「頁面」部分教程以下,但near_earth_objects的陣列空值。

我試了一下建議在這個職位:

Get list of JSON objects with Spring RestTemplate

但是我的情況有點複雜,因爲它不僅僅是充滿對象一個數組更在

http://bitpay.com/api/rates

最佳解答看到給出錯誤:

Caused by: com.fasterxml.jackson.databind.JsonMappingException: Can not 
deserialize instance of java.lang.Object[] out of START_OBJECT token 

這是我的POJO看起來像:

@JsonIgnoreProperties(ignoreUnknown = true) 
public class NearEarthObjectBrowse { 
    @Id 
    private Links links; 
    private Page page; 
    private NearEarthObject[] near_earth_objects; 

我也嘗試使用NearEarthObject數組的包裝類,但仍無法成功編組。

有沒有更好的方法去做這一般?

編輯:我相信NearEarthObject的結構與數據匹配。這裏是我的github

+0

陣列可以還張貼NearEarthObject類? – Jobin

+0

你已經爲不同的json提供了多個鏈接,你正在代碼中使用哪一個? –

+0

發佈一個完整的,最小化的例子來重現問題。 –

回答

0

嘗試使用列表,而不是用於near_earth_objects

@JsonProperty("near_earth_objects") 
private List<NearEarthObject> near_earth_objects; 
+0

這是它,謝謝! @JsonProperty行使它按預期工作。 – jazzertron