后端接收对现有对象的修改作为 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/