Jiraからの問題のリストを取得するためにRestTemplateを使用しています。レスポンスとして、たくさんのフィールドを持つStringを取得します。そのうちのいくつかは配列です。要求は次のようになります。RestTemplateを使用してレスポンス文字列をマップに自動的に解析する方法
ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.GET, entity, String.class);
応答文字列は次のようになります。
{
"expand": "schema,names",
"total": 12,
"issues": [
{
"id": "32",
"key": "TEST-1",
"fields": {
"fixVersions": [
{
"description": "",
"releaseDate": "2017-04-02"
}
]
},
{
"id": "32",
"key": "TEST-2",
"fields": {
"fixVersions": [
{
"description": "",
"releaseDate": "2017-04-01"
}
]
}
]
}
はそれが適切な定義せずにオブジェクトを文字列またはリスト地図のか、このようなものである可能性があり地図、にこの文字列を変換することができますオブジェクト。結果として、次のように説明にアクセスする可能性があります。response.getIssues().get(0).getFields().getFixVersion().get(0).getDescription()
このような場合、特定のオブジェクトの定義チェーンが煩雑に見えます。