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在最後做了這項工作。