将Jersey设置为默认为JSON

时间:2014-09-09 21:23:44

标签: jersey jackson

我和杰克逊一起使用泽西岛。我想默认所有端点(已定义或未定义)以返回JSON。

假设我有一个/ hello端点,它通过GET生成application / json。现在,如果我使用POST调用/ hello,它将返回XML。

如何将其配置为默认为JSON而不是XML?

1 个答案:

答案 0 :(得分:0)

我想我找到了答案。我还没有测试过这个,但我很确定这会有效。

@Provider
public class CommonExceptionMapper implements ExceptionMapper<Exception> {
    @Override
    public Response toResponse(Exception exception) {
        return Response.status(statusCode).type(MediaType.APPLICATION_JSON).entity(restError).build();
    }
}

我错过了.type()