last.fm API からの応答を解析しています。しかし、彼らはいくつかの応答にラッパーを使用しているようで、これが少し苦痛を引き起こしています。例を挙げると:
{
"artists":{
"artist":[
{
"name":"Coldplay",
"playcount":"816763",
"listeners":"120815",
"mbid":"cc197bad-dc9c-440d-a5b5-d52ba2e14234",
"url":"http:\/\/www.last.fm\/music\/Coldplay",
"streamable":"1"
},
{
"name":"Radiohead",
"playcount":"846668",
"listeners":"99135",
"mbid":"a74b1b7f-71a5-4011-9441-d0b5e4122711",
"url":"http:\/\/www.last.fm\/music\/Radiohead",
"streamable":"1"
}
],
"@attr":{
"page":"1",
"perPage":"2",
"totalPages":"500",
"total":"1000"
}
}
}
応答がアーティスト オブジェクトにラップされるだけでなく、オブジェクトの配列にもオブジェクト ラッパーがあります。
したがって、次のようなラッパークラス:
public class LastFMArtistWrapper {
public List<Artist> artists;
}
うまくいきません。私はこれを回避し、2 つのラッパー クラスを作成しましたが、これは非常に見苦しく見えます。Jackson で @XMLElementWrapper のようなものを使用する方法はありますか?