arrays - HTTP 补丁 : Proper JSON Patch notation for adding to empty array

标签 arrays json api architecture http-patch

给定类似于以下 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 以来您使用的库的错误说“可以使用 - 字符代替索引插入数组末尾。”。空数组也不异常(exception)。

关于arrays - HTTP 补丁 : Proper JSON Patch notation for adding to empty array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40981940/

相关文章:

javascript - 如何在 React Native 中访问 json 对象的字符串

c# - 网站拼写检查 API

c++ - 为什么 (&array)[i] 不取第 i 个元素的地址?

javascript - 循环提示直到用户决定终止程序

c++ - 使用动态内存分配将元素添加到数组中

javascript - Google map JavaScript API 的 Google map 距离矩阵语言规范

api - 将聊天机器人集成到任何第三方消息 API 中

javascript - 将此类型命名为Error?可能是范围错误

javascript - 将 ul 列表保存到 json 对象中

Python:在字典中组合 "if ' x' 和 "for i in dict[' x']"