给定类似于以下 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/