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": []
    }
}

没有成功,现在这是有道理的,因为这个数组是空的。根据我在规范中看到的,所有示例都处理非空数组,所以我在这里有点茫然。

4

1 回答 1

3

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

没有成功

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

于 2016-12-08T15:22:01.500 回答