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

Tho*_*mas 8 arrays rest json http json-patch

我有一个像这样的 json 对象:

{
    "content" : [
        {
            "id" : 54
            "foo" : "bar"
        },
        {
            "id" : 43
            "foo" : "bar"
        },
        {
            "id" : 76
            "foo" : "bar"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

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

{ "op": "add", "path": "/content/-", "value": [
        {
            "id" : 34
            "foo" : "bar"
        },
        {
            "id" : 23
            "foo" : "bar"
        },
        {
            "id" : 87
            "foo" : "bar"
        }
    ] 
}
Run Code Online (Sandbox Code Playgroud)

或者我是否必须为每个要添加的对象添加一行?

编辑:要清楚我想追加,而不是替换内容。

T.M*_*.M. 1

不幸的是,这似乎(还?)不可能......正如 Json Patch 规范所述:

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

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

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

  • 如果目标位置指定的对象成员尚不存在,则会将新成员添加到该对象中。

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