Java中的JSON补丁请求验证

Sho*_*627 7 rest json json-patch spring-restcontroller spring-rest

在我的春季启动服务中,我使用https://github.com/java-json-tools/json-patch来处理PATCH请求.

一切似乎是确定除的方式来避免修改状物品ID的,CREATION_TIME等不可改变的领域我都发现了类似的问题在Github https://github.com/java-json-tools/json-patch/issues/21为我找不到合适的例子.

这个博客似乎提供了一些有趣的解决方案,用于在node.js中使用解决方案来验证JSON补丁请求.很高兴知道JAVA中是否有类似的东西.

Seb*_*oek 6

在许多情况下,您只需修补一个只有用户可以写入的字段的中间对象.之后,您可以使用一些对象映射器或仅手动将中间对象轻松映射到您的实体.

这样做的缺点是,如果您要求字段必须明确可为空,那么您将无法知道修补程序对象是否将字段显式设置为null,或者它是否从未出现在修补程序中.