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

checking a json object against a schema before CXF converts it to object

我正在使用 Apache cxf,并且开发了一个简单的 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 有效载荷是否符合架构

我终于解决了。必须在 class 中实现 messageBodyReader,并在 readFrom() 中执行必要的操作。这个class 必须注解@Provider 和@Consumes(mediatype)。还应该在 WEB-INF 目录中制作 beans.xml 文件。