(Jira restful Web サービスから) 受信した json を非整列化しようとしています。
問題は次のとおりです。「問題」には「概要」プロパティとフィールドのリストがあります。
Summary は、受信した json の属性としてではなく、"fields" 属性の値として存在します。私はこの構造にアンマーシャリングすることを主張します:
@XmlRootElement
class Issue {
String summary;
List<Field> fields;
// getters/setters and lots of other fields
}
受信した JSON:
{
"expand":"html",
"self":"https://example.com/jira/rest/api/latest/issue/XYZ-1234",
"key":"XYZ-1234",
"fields":
{
"summary":
{
"name":"summary",
"type":"java.lang.String",
"value":"test 1234"
},
"customfield_10080":
{
"name":"Testeur",
"type":"com.atlassian.jira.plugin.system.customfieldtypes:userpicker"
},
"status":
{
"name":"status",
"type":"com.atlassian.jira.issue.status.Status",
"value":
{
"self":"https://example.com/jira/rest/api/latest/status/5",
"name":"Resolved"
}
},
...
},
"transitions":"https://example.com/jira/rest/api/latest/issue/XYZ-1234/transitions"
}
Jira 独自のクライアントを使用したくありません (アプリに必要のない依存関係が多すぎます)。
編集: 明確にするために別の方法で質問しました: jax-rs を使用して Bean 構造を別のスキーマにマップする方法