2016-09-09 2 views
0

오류 개체 목록을 언 마샬하려고합니다. JAXB : 비 정렬 json 배열의 사용자 정의 이름

{"error":[{"code":5,"detail":"app level of request, 2, does not meet the minimum required app level, 5"}]} 

그러나 내 JSON 배열이 errors 대신 error 이름 싶은처럼

requestContext.abortWith(Response.status(Response.Status.FORBIDDEN).entity(
        new GenericEntity<List<Error>>(errors){}) 
        .type(MediaType.APPLICATION_JSON_TYPE).build()); 

비 정렬 화 된 JSON 보인다. 이것은 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() {} 
    } 

어떻게 구현할 수 있습니까?

답변

0

기본적으로 @XmlRootElement가 사용됩니다. 따라서 사용해야합니다 @JsonRootName

@JsonRootName("errors") 
@XmlRootElement 
public class Error {