![](/img/trans.png)
[英]Getting xml element name from unmarshalled java object with JAXB
[英]JAXB : Custom name for unmarshalled json array
我试图解组错误对象列表。
requestContext.abortWith(Response.status(Response.Status.FORBIDDEN).entity(
new GenericEntity<List<Error>>(errors){})
.type(MediaType.APPLICATION_JSON_TYPE).build());
未编组的JSON看起来像
{"error":[{"code":5,"detail":"app level of request, 2, does not meet the minimum required app level, 5"}]}
但是我希望我的json数组被命名为errors
而不是error
。 这是Error
的Java类定义
@XmlRootElement
public class Error {
@XmlElement
private Integer code;
@XmlElement
private String detail;
public Error(Integer code, String detail) {
this.code = code;
this.detail = detail;
}
public Error() {}
}
我该如何实现?
默认情况下,它使用@XmlRootElement。 因此,您将需要使用@JsonRootName
@JsonRootName("errors")
@XmlRootElement
public class Error {
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.