我有一个 RESTful 网络服务,它接收 JSON 并使用 DataContractJsonSerializer 将其反序列化为 ac# 类,尽管这可以更改。
其目的是更新资源上的字段
例如:
{
"firstName" : "Martin"
}
我不一定要更新所有字段,我希望找到一种方法来检测 JSON 中未指定和未指定的字段。
但是,我找不到执行此操作的方法,因为我不知道如何区分未指定字段和应更新为 null 的字段
例如:(不要更新任何字段):
{}
vs:(将 firstName 字段更新为 null)
{
"firstName" : null
}
解决这个问题的最佳方法是什么?