我正在使用Json Patch库来执行使用 REST 的 Patch 操作。现在我有以下 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 文档,我们在标题级别可以使用以下路径更新ref r1/ref/r1
。
现在我正在尝试对行级child ref执行操作。由于 child 是一个数组,我可以使用 path /child/0/ref/cc1
。但从路径中可以看出,我必须指定索引,在前一种情况下也为 0。
现在对于 API 消费者来说,要求他们给出数组的索引变得很困难。那么有什么方法可以自定义 json 补丁,这样我们就可以绕过索引要求,或者还有什么其他方法可以处理这种情况?