【问题标题】:Apply JSON Patch to a collection将 JSON 补丁应用于集合
【发布时间】:2022-06-14 16:31:02
【问题描述】:

我有一个 Spring Boot 应用程序,我想在其中同时启用多个资源的 JSON 修补,如 this question 中所述。 我的端点接受 javax.json.JsonPatch 作为参数并在成功时返回 204 NO CONTENT

现在,我的收藏修补策略是:

  1. 获取每个需要更新的实体的id,可以在JsonPatch对象的path组件中找到。
  2. 获取具有给定 ID 的所有实体。
  3. 将每个实体转换为其 JSON 表示形式。
  4. 应用相应的补丁。
  5. 保留更新的实体。

我的问题是如何从对象的 path 属性中获取所有实体 ID,如果可以不进行正则表达式解析或其他此类字符串操作操作

如果这不是在同一操作中修补多个文档的最佳方法,您能否提供更好的策略?

谢谢!

【问题讨论】:

    标签: java json spring spring-boot json-patch


    【解决方案1】:

    为什么需要将 ids 放在 jsonPatch 中? 我建议接受 Map ,其中 String 键是您的实体 ID,而 JsonPatch 值是要在该实体上执行的操作列表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多