要调用的API使用JsonPatch。下面是一个示例JSON。
{ "hello": false
, "array1":
[ { "subarray": [ "k2", "k1"] }
, { "subarray": [ "k1"] }
]
} 我想更新两个子数组(array1的元素)。在调用这个API时,array1中可能有N个元素/项是我所不知道的。
现在,如果我知道array1的大小,我可以执行以下操作。
[{ "op": "add", "path": "/array1/0/subarray/0", "value": "gk" }]
[{ "op": "add", "path": "/array1/1/subarray/0", "value": "gk" }]但是,由于我不知道array1的大小,所以似乎无法使用JsonPointer来实现这一点。有什么可以做的事情来做一个更新的目标所有的array1元素(即所有的子数组)在一次?就像这样:
[{ "op": "add", "path": "/array1/*/subarray1/0", "value": "gk-new" }]调用之后,生成的子数组除了拥有什么之外,还应该有一个额外的元素"gk-new“?
发布于 2022-10-12 18:34:15
在JsonPatch或JsonPointer中不支持通配符。因此,问题中所提出的问题是不可能的。
https://stackoverflow.com/questions/73708523
复制相似问题