目前,我正在按以下方式将带有JSON字符串过滤器的Rest请求传递给Web API:
http://localhost:13825/api/values/get?filter={"Name":"abcdef","Address":"Something"}
我有一个类如下所示,
Public class Customer
{
public string Name{get;set;}
public string Address{get;set;}
}
当我使用以下代码将JSON字符串解析为类对象时,它可以正常工作:
public string Get(Customer filter)
{
}
问题是,当我使用以下过滤器时,
filter={"Name":"abcdef","Adess":"Something"}
我的代码将null值分配给Customer类的Address属性,但当JSON字符串中的属性在任何类属性中都找不到时,我希望抛出错误。
我们可以使用MissingMemberHandling.Error,但它会在具有我们在类中定义的所有属性的附加属性时抛出错误。这里的问题情况是不同的,我不会每次都传递Address和Name属性。我可能会传递或者不传递两个属性中的一个或全部。
因此,我无法提供所需的属性。
当在输入的JSON字符串中发现未知属性时,我需要抛出错误。