我有一个这样的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"操作执行以下功能之一,具体取决于目标位置引用的内容:
如果目标位置指定数组索引,则新值为 插入到数组中指定的索引处。
如果目标位置指定的对象成员未指定 已存在,则向对象中添加一个新成员。
如果目标位置指定的对象成员 存在,则替换该成员的值。