como usar um pouco de indireção ao desassociar json para java bean usando Jersey usando anotações jaxb
Estou tentando desmarcar alguns json recebidos (do Jira Restful Web Service
O problema é: um "problema" possui uma propriedade "resumo" e uma lista de campo
Sumário não está presente como um atributo no json recebido, mas como um valor do atributo "fields". Eu insisto em desassociar essa estrutura:
@XmlRootElement
class Issue {
String summary;
List<Field> fields;
// getters/setters and lots of other fields
}
JSON recebido:
{
"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"
}
Não quero usar o próprio cliente de Jira (muitas dependências que não quero no meu aplicativo
edit: fiz minha pergunta de outra maneira para tentar deixar claro:como mapear uma estrutura de bean para um esquema diferente com jax-rs