2012-10-07 38 views
2

給出JSON春RestTemplate,GsonHttpMessageConverter

{"news" : [ {...}, {...}, {...} ] } 

數組包含自定義對象,我已經被聲明爲的POJO。希望我只是想通過keypath「news」映射我的自定義對象。

restTemplate.exchange(URI + "/news/{limit}/", HttpMethod.GET, CustomObject[].class, 10) 

拋出一個異常,因爲這JSON預計

[ {...}, {...}, {...}] 

是否有配置RestTemplate符合我的需求呢?

問候

更新:

restTemplate.exchange(URI + "/news/{limit}/", HttpMethod.GET, requestEntity, JsonElement.class,10).getBody().getAsJsonObject().get("news"); 
CustomObject[] result = gson.fromJson(body, CustomObject[].class); 

這個片段的作品,但有一個更清潔的方式?因爲我的驚奇映射到JSONObject甚至沒有工作,JSONElement在最後做了這項工作。

回答

0

那麼我會在這裏添加我的更新來關閉這個問題。如果有人能提供一個清潔的解決方案,我會很樂意接受它:

restTemplate.exchange(URI + "/news/{limit}/", HttpMethod.GET, requestEntity, JsonElement.class,10).getBody().getAsJsonObject().get("news"); 
CustomObject[] result = gson.fromJson(body, CustomObject[].class); 

這個片段的作品,但有一個更清潔的方式?對於我對JSONObject的驚喜映射甚至沒有工作,JSONElement最終完成了這項工作。

相關問題