2016-12-05 32 views
0

鉴于类似下面的JSON: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": [] 
    } 
} 

没有成功,这是有道理的,因为现在这个数组是空的。根据我在规范中看到的,所有示例都处理非空数组,所以我在这里遇到了一些问题。

回答

1

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

没有成功

我觉得这是你使用,因为规格here说:“该库的错误 - 字符可以用来代替索引在的末尾插入阵“。空阵列不排除这一点。

+1

这确实是我使用的库的错误! – cbierman