繁体   English   中英

JAXB:未编组的json数组的自定义名称

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM