我正在尝试解组一些收到的 json(来自 Jira restful web 服务)。
问题是:“问题”具有“摘要”属性和字段列表。
摘要不是作为属性出现在接收到的 json 中,而是作为“字段”属性的值。我坚持解组到这个结构:
@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 结构映射到不同的模式