首页 > 解决方案 > 为.NET中的列表应用补丁的正确方法是什么

问题描述

我们正在使用 Marvin.JsonPatch nuget 包在我们的 Web 服务中进行修补。我目前正在使用这种似乎可行的样式,但我不确定如何仅更新列表中的特定对象值。这是我目前正在关注的文档 https://docs.microsoft.com/en-us/aspnet/core/web-api/jsonpatch?view=aspnetcore-3.1

[
    {
        "op": "replace",
        "path": "/dataDefinitions/0",
        "value": {"name": "Test Name 004", "description": "Test", "dataTypeID": 25}
    }
]

但是,根据此文档http://jsonpatch.com/,我应该能够使用这种样式来仅更新特定值,但是我收到错误消息“参数'路径'的值无效:' /dataDefinitions/0/name'"。

[
        {
            "op": "replace",
            "path": "/dataDefinitions/0/name",
            "value": "Test Name 1"
    }
]

有任何想法吗?谢谢!

标签: c#.netjsonasp.net-mvcrest

解决方案


推荐阅读