【发布时间】:2019-06-02 11:14:20
【问题描述】:
我正在使用Json Patch 库来执行使用 REST 的补丁操作。现在我有以下 json 文档:
{
"id":1,
"ref":{"r1":1,"r2":2}, // header level
"child":[
{
"childId":1,
"ref":{"cc1":1,"cc2":2} // line level
},
{
"childId":2,
"ref":{"cc3":2} // line level
}
]
}
现在根据Json Patch doc,我们可以在标题级别使用以下路径/ref/r1 更新ref r1。
现在我正在尝试在 child ref 行级别上执行操作。由于 child 是一个数组,我可以使用路径/child/0/ref/cc1。但从 path 可以看出,我必须指定索引,在前一种情况下也为 0。
现在对于 API 使用者来说,要求他们提供数组的索引变得很困难。那么有什么方法可以自定义 json 补丁,这样我们就可以绕过索引要求,或者还有什么其他方法可以处理这种情况?
【问题讨论】:
标签: java json rest patch json-patch