JavaのSpringFrameworkのRestTemplateを使用して、
外部APIの呼び出しとレスポンスのマッピングをしています。
外部APIのレスポンスが
{ "key1": [ 2079510659, 2078297787 ], "key2": [ 2078675272 ], "key3": [ 2078675272 ] }
のように、なっているので、型としては
Map<String, List<Long>>
で受け取りたいです。
ただ、
restTemplate.getForObject(url, Map<String, List<Long>>.class, uriVariables);
とは指定できないので、
restTemplate.getForObject(url, Map.class, uriVariables);
とするしかないのでしょうか。
この場合だとキャストしないといけないと思うのですが、Map<String, Object>からキャストするのは面倒そうなのと、もう少しいい実装があるのではと思い質問させていただきました。
レスポンスボディのマッピングようにクラスを作ろうかとおもったのですが、第一階層目がkeyなのでいまいち実装方法が思い浮かばず・・・。
何かいい方法はないのでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。