Java 关于JacksonRepresentation与Restlet的json模式

Java 关于JacksonRepresentation与Restlet的json模式,java,json,jackson,Java,Json,Jackson,我希望HTTP响应json如下所示: { "error": { "code": "403", "message": "forbidden" } } 我的java类是: @JsonRootName(value = "error") public class ErrorResponse { private String code = ""; private String message = ""; } 我使用Restlet

我希望HTTP响应json如下所示:

{
    "error": 
    {
        "code": "403",
        "message": "forbidden"
    }
}
我的java类是:

@JsonRootName(value = "error")
public class ErrorResponse
{
    private String code = "";
    private String message = "";
}
我使用Restlet-Jackson扩展,如何获得所需的json

我尝试了以下方法:

return new ErrorResponse("123","testmsg");
return new JacksonRepresentation<ErrorResponse>(new ErrorResponse("123", "testmsg"));
返回新的错误响应(“123”、“testmsg”);
返回新的JacksonRepresentation(新的ErrorResponse(“123”,“testmsg”));
两者都不起作用。json不包含
错误
部分,只包含
代码
消息

  • 创建一个新对象,比如说,
    ErrorResponseHolder
    ,带有字段
    error
  • ErrorResponse
    对象设置为
    error
    字段
  • 返回
    ErrorResponseHolder

  • 尝试
    返回objectMapper.write().withRootName(“错误”).writeAsString(new ErrorResponse())

    谢谢,这是一个简单而聪明的方法!同意。这比我建议的要好。