指定された JSON
{"news" : [ {...}, {...}, {...} ] }
この配列には、既に POJO として宣言したカスタム オブジェクトが含まれています。キーパス「ニュース」でカスタムオブジェクトをマップしたいだけです。
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は最後に仕事をしました.