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."。空数组也不例外。
给出如下内容 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."。空数组也不例外。