【发布时间】:2015-02-10 22:45:36
【问题描述】:
我有以下 JSON 文档,我想从中删除“roles”字段的数组值中的“roleId2”元素:
{
"id" : 12345,
"firstName": "SomeFirstName",
"lastName": "SomeLastName",
"roles":["roleId1", "roleId2", "roleId3"]
}
如何编写 JSON Patch 文档来删除该元素?下面的表达式有效吗?
{"op": "remove", "path":"/roles", "value": "roleId2"}
或者,应该是这个样子(因为文档中的“roles”值是一个数组)?
{"op": "remove", "path":"/roles", "value": ["roleId2"]}
通过阅读RFC 6902,我不清楚哪个(如果有的话)是正确的。 RFC 提到了以下行为,但我不确定它是否与此处相关。
如果从数组中删除一个元素,则任何高于 指定的索引向左移动一位。
【问题讨论】:
标签: json-patch