【发布时间】:2021-02-08 02:20:41
【问题描述】:
我在使用 JSON Patch 执行更新时遇到问题。在这种情况下,我试图替换整个字符串集合('Names')。
public class NamesUpdate
{
public List<string> Names { get; } = new List<string>();
}
public void ReplaceNames([FromBody] JsonPatchDocument<NamesUpdate> namesUpdate)
{
var newNames = new NamesUpdate();
namesUpdate.ApplyTo(newNames);
}
请求对象:
[
{
"op": "replace",
"path": "/names/",
"value": ["Ben", "James"]
}
]
错误(从 ApplyTo 行抛出):
Microsoft.AspNetCore.JsonPatch.Exceptions.JsonPatchException: The property at path 'names' could not be updated.
这个错误很笼统,我觉得请求对象没问题。关于如何替换整个集合的任何想法?
【问题讨论】:
标签: c# json .net json-patch