【发布时间】:2020-06-12 18:55:11
【问题描述】:
我的服务接受一个 Json 并为我使用它并将其映射到我的 DTO。
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Path("/service")
@Produces(MediaType.APPLICATION_JSON)
public Response myService(Request requestBody) {
//Stuff
}
但是,如果特定元素为空,我的 DTO 中的某些字段将引发 JsonMapperException 异常。
由于这发生在我实际进入服务之前,我该如何优雅地处理这个异常并返回一个带有自定义错误代码和消息的 Json?
此外,我如何将一个元素标记为“可选”,以便映射器在它为空或缺失时将忽略它,但如果它非空则将其序列化?
【问题讨论】:
标签: java json serialization jackson annotations