HTTP 补丁:用于添加到空数组的正确 JSON 补丁符号

HTTP PATCH: Proper JSON Patch notation for adding to empty array

给出如下内容 JSON:

{
    "pageId": 2,
    "page_title": "My page",
    "order": 1,
    "active": true,
    "layout": null,
    "unitId": 1,
    "mediaContainers": [
    
    ]
  },

使用 JSON Patch 符号将项目添加到 mediaContainers 数组的正确方法是什么?我试过了

{
    "op": "add",
    "path": "/mediaContainers/-",
    "value": {
        "type": "video",
        "mediaContainerVideos": []
    }
}

{
    "op": "add",
    "path": "/mediaContainers/0",
    "value": {
        "type": "video",
        "mediaContainerVideos": []
    }
}

没有成功,现在可以理解了,因为这个数组是空的。从我在规范中看到的内容来看,所有示例都处理非空数组,所以我在这里有点不知所措。

根据规范(尽管没有空数组示例)的正确方法是使用“-”:/mediaContainers/-

with no success

我认为这是您使用的库的错误,因为规范 here 说 "The - character can be used instead of an index to insert at the end of an array."。空数组也不例外。