HTTP PATCH:添加空数组的正确JSON Patch表示法

3

假设有以下 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": []
    }
}

一直尝试,但没有成功,现在看来是因为这个数组为空。从规范中看到的所有示例都涉及非空数组,所以我有点迷茫。

1个回答

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

但并没有成功

我认为这是您所使用的库的一个错误,因为规范在此处中说:“可以使用“-”字符代替索引,在数组末尾插入。” 空数组也不例外。

1
我使用的库确实存在一个bug! - cbierman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接