JsonPatch Add on Array出错

时间:2018-05-31 16:28:51

标签: c# .net json asp.net-web-api2 json-patch

我在.NET Web API项目中使用KevinDockx-Jsonpatch库(v2.1.0 - GitHub)从Web API接收jsonpatch部分更新。

我尝试使用这样的补丁向数组添加元素:

[{
"op": "add",
"path": "/links/8",
"value": {
    "linkName": "test",
    "linkValue": "http://test.com",
    "id": 0,
    "websiteId": 123,
    "valid": true
}}] 

很遗憾,我收到此错误:TargetLocationAtPathSegmentNotFound

似乎lib正在检查不是数组位置,而是检查名为links / 4的路径,显然它无法找到它。 我也尝试过使用链接/ - 但是存在同样的问题。

我在服务器上的模型是使用Entity Framework Code First方法编写的。

所以我有一个像这样的对象:

[Table("XXX.Websites")]
public partial class Website : Entity
{
    [StringLength(255)]
    public string Name { get; set; }        
    public virtual ICollection<Link> Links { get; set; }
}

对此有何建议?

0 个答案:

没有答案