Java 关于JacksonRepresentation与Restlet的json模式
我希望HTTP响应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
{
"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())代码>谢谢,这是一个简单而聪明的方法!同意。这比我建议的要好。