【发布时间】:2015-03-29 15:49:15
【问题描述】:
我想在我的 restful 服务中捕获 json 映射异常,以防输入 json 无效。
它抛出org.codehaus.jackson.map.JsonMappingException,但我不知道如何或在哪里捕获这个异常。我想捕获这个异常并发送回适当的错误响应。
@JsonInclude(JsonInclude.Include.NON_NULL)
@Generated("org.jsonschema2pojo")
@JsonPropertyOrder({
"name",
"id"
})
public class Customer {
@JsonProperty("name")
private String name;
@JsonProperty("id")
private String id;
<setter/getter code>
}
public class MyService {
@POST
@Consumes(MediaType.APPLICATION_JSON)
public final Response createCustomer(@Context HttpHeaders headers,
Customer customer) {
System.out.println("Customer data: " + customer.toString());
return Response.ok("customer created").build();
}
}
一切正常,但如果 json 正文格式不正确,则会引发 JsonMappingException 异常。我想捕捉这个异常。
【问题讨论】: