小编Nee*_*eel的帖子

泽西/杰克逊:如何捕捉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();
    }
}
Run Code Online (Sandbox Code Playgroud)

一切都很好,但如果json体形状不好那么就会抛出JsonMappingException异常.我想抓住这个例外.

java json jersey

18
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×1

jersey ×1

json ×1