public class User { public int id{get;set;} public sting name{get;set;} } public string Get(User user) { return user.name; }
我调用的时候如果传的json 对象是{id:0,name:'test',age:12},多了一个age属性,怎么利用json.net的未映射机制抛出异常,
public class User { public int id{get;set;} public sting name{get;set;} [JsonExtensionData] public IDictionary<string, object> other; }
利用json.net 的JsonExtensionData 在反序列化的时候,如果你传的多余参数会存储到other里面,通过判断这个来确定在调用web api的时候是否传入多余参数。