Java 在CXF将json对象转换为json对象之前,根据模式检查json对象

Java 在CXF将json对象转换为json对象之前,根据模式检查json对象,java,json,cxf,Java,Json,Cxf,我正在使用ApacheCXF,并开发了一个简单的restful应用程序。我有一个函数,它通过post方法使用json对象并将其转换为pojo。 我需要检查json对象是否对特定模式有效。有没有可能,我可以放一个钩子这样做。我的post函数如下所示 @POST @Consumes("application/json") @Path("/json") public String addProductFromJson(Product p){ pDao.addProduct(p); re

我正在使用ApacheCXF,并开发了一个简单的restful应用程序。我有一个函数,它通过post方法使用json对象并将其转换为pojo。 我需要检查json对象是否对特定模式有效。有没有可能,我可以放一个钩子这样做。我的post函数如下所示

@POST
@Consumes("application/json")
@Path("/json")
public String addProductFromJson(Product p){
    pDao.addProduct(p);
    return "OK"+p;
}

您可以编写一个过滤器或拦截器,用模式验证json负载。您可以使用Jackson库(还有其他库)验证json有效负载是否符合模式,我最终解决了这个问题。必须在类中实现messageBodyReader,并在readFrom()中执行必要的操作。此类必须注释为@Provider和@Consumes(mediatype)。还应该在WEB-INF目录中创建beans.xml文件

你能给我指一页吗。我不知道如何编写拦截器。另外,如果可能的话,我想避开Jaxson,这对你有帮助——或者看看这个,这更简单-