泽西/杰克逊:如何捕捉json映射异常?
我想在我的 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 body格式不正确,则会引发异常。我想抓住这个例外。JsonMappingException