我有一个对象,我想使用webapi / json部分更新这里是我模型的一个例子
public class Location
{
public int Id { get; set; }
public string Address { get; set; }
public string City { get; set; }
public string PostalCode { get; set; }
}
来自客户端的JSON将是
{
"Id": 1,
"Address":"new address"
}
webapi功能如下所示
public bool Patch(Location location)
{
//do something
}
问题是唯一更新的字段是地址所以没有检查string.isnullorempty的每个字段我不能告诉什么改变了更多的空/空可能只是意味着删除值是否有一个更无缝的方式来做到这一点?
答案 0 :(得分:2)
ASP.NET Web API本身不支持JSON Patch。目前有两种可用于.NET的JSON-patch规范实现(至少我知道):
<强> myquay / JsonPatch 强>
Github:https://github.com/myquay/JsonPatch
NuGet:https://www.nuget.org/packages/JsonPatch/1.0.0
<强> KevinDockx / JsonPatch 强>
GitHub:https://github.com/KevinDockx/JsonPatch
NuGet:https://www.nuget.org/packages/Marvin.JsonPatch/0.3.0
这两个目前都在&#34; alpha&#34;状态,它们都没有完全实现规范。
答案 1 :(得分:1)
不是真的。这就是Json-patch的原因,但据我所知,没有人为它编写.net库。