在单个 JSON 修补操作中向数组添加多个值?



我有一个这样的json对象:

{
"content" : [
{
"id" : 54
"foo" : "bar"
},
{
"id" : 43
"foo" : "bar"
},
{
"id" : 76
"foo" : "bar"
}
]
}

如果我想将多个项目添加到内容数组(顺序无关紧要(,我可以使用带有单行/类似操作的 json 补丁添加到它吗?

{ "op": "add", "path": "/content/-", "value": [
{
"id" : 34
"foo" : "bar"
},
{
"id" : 23
"foo" : "bar"
},
{
"id" : 87
"foo" : "bar"
}
] 
}

还是我必须为要添加的每个对象执行一行附加行?

编辑:为了清楚起见,我想附加,而不是替换内容。

不幸的是,这似乎(还?正如 Json 补丁规范所述:

https://www.rfc-editor.org/rfc/rfc6902#section-4.1

"add"操作执行以下功能之一,具体取决于目标位置引用的内容:

  • 如果目标位置指定数组索引,则新值为 插入到数组中指定的索引处。

  • 如果目标位置指定的对象成员未指定 已存在,则向对象中添加一个新成员。

  • 如果目标位置指定的对象成员 存在,则替换该成员的值。

最新更新