gpt4 book ai didi

json-patch - 从数组中删除元素的JSON补丁格式是什么?

转载 作者:行者123 更新时间:2023-12-04 02:07:28 27 4
gpt4 key购买 nike

我有以下JSON文档,我想从中从“角色”字段的数组值中删除“ roleId2”元素:

{
"id" : 12345,
"firstName": "SomeFirstName",
"lastName": "SomeLastName",
"roles":["roleId1", "roleId2", "roleId3"]
}


如何编写JSON补丁文档以删除该元素?以下表达式有效吗?

{"op": "remove", "path":"/roles", "value": "roleId2"}


还是看起来像这样(因为文档中的“角色”值是一个数组)?

{"op": "remove", "path":"/roles", "value": ["roleId2"]}


通过阅读 RFC 6902,我不清楚哪个(如果有)是正确的。 RFC提到了以下行为,但是我不确定在这里是否相关。


如果从数组中删除元素,则位于
指定的索引向左移动一个位置。

最佳答案

从数组中删除索引1处的项的正确修补程序是:

{"op": "remove", "path": "/roles/1"}


请参见 JSFiddle上的工作示例(使用 Fast-JSON-Patch

关于json-patch - 从数组中删除元素的JSON补丁格式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27439986/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com