como usar alguna indirección al desarmar json a Java Bean usando Jersey usando anotaciones jaxb
Estoy tratando de eliminar algunos json recibidos (del servicio web de Jira restful).
Problema es: un "problema" tiene una propiedad de "resumen" y una lista de campos.
Summary no está presente como un atributo en el json recibido, sino como un valor del atributo "campos". Insisto en deshacerme de esta estructura:
@XmlRootElement
class Issue {
String summary;
List<Field> fields;
// getters/setters and lots of other fields
}
JSON recibido:
{
"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"
}
No quiero usar el propio cliente de Jira (demasiadas dependencias que no quiero en mi aplicación).
edit: hice mi pregunta de otra manera para tratar de dejarlo claro:how para mapear una estructura de bean a un esquema diferente con jax-rs