java - 如何将 JSON 的增量更改应用到 Jackson/Play 2.0 中的原始对象中?

标签 java json playframework-2.0

后端接收对现有对象的修改作为 PUT 请求。正文仅包含更改的字段。

将更改应用到原始 Java 对象的最佳方法是什么?

编辑: 对象更新是浅层的,没有深拷贝。原始对象...

'car' : {'id':'34','brand':'Ford','type':'Pinto','color':'blue','owner':'joe'}

使用 body 更新为 PUT/car/34...

'car' : {'color':'red','owner':null}

应该结果...

'car' : {'id':'34','brand':'Ford','type':'Pinto','color':'red','owner':null}

最佳答案

从安全角度来看:

  • 从数据库中获取所需的对象
  • 迭代传入 Json 的节点
  • 验证每个节点的数据(类型+允许的值/范围)
  • 更新对象的选定字段
  • 更新数据库中的对象

关于java - 如何将 JSON 的增量更改应用到 Jackson/Play 2.0 中的原始对象中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14280259/

相关文章:

java - JNI - 从 C++ Vector 实例化 Java ArrayList

带对话框保存文件的 Java 下载管理器

javascript - 如何在 JavaScript 中解析具有动态键值的 JSON

database - 如何在 Play Framework 中而不是在内存中使用持久性 H2 数据库

scala - 异步事务导致IllegalStateException

java - 如何使用 Java 读取 XML 响应

java - 面板未添加到 GUI

sql - 使用 PostgreSQL10 根据行中的值分层聚合 JSON

javascript - 仅针对一个函数的 ajax 调用上的未定义索引

playframework - 如何实现Promise对象?