小编nbl*_*lum的帖子

jsonpatch将元素添加到数组并创建(如果不存在)

我试图将元素追加到数组。但是我不能确保数组已经存在。因此,如果没有创建它。

此示例有效:

来源json:

{
  "data": []
}
Run Code Online (Sandbox Code Playgroud)

补丁文件:

[{
  "op":"add",
  "path":"/data/-",
  "value": "foo"
}]
Run Code Online (Sandbox Code Playgroud)

但是在这种情况下,它不会追加任何内容:

来源json:

{}
Run Code Online (Sandbox Code Playgroud)

我通过先添加一个空数组然后追加来尝试解决方案,但这将始终清除现有条目:

[{
  "op":"add",
  "path":"/scores",
  "value": []
}, 
{
  "op":"add",
  "path":"/scores/-",
  "value": {
    "time":1512545873
    }
}]
Run Code Online (Sandbox Code Playgroud)

我是否错过了某些东西,或者在规范中没有解决方案?

json-patch

6
推荐指数
1
解决办法
4957
查看次数

标签 统计

json-patch ×1