首页 新闻 会员 周边 捐助

webapi在传递多余参数的情况怎么抛出异常?

0
悬赏园豆:10 [已关闭问题] 关闭于 2016-07-05 12:04
复制代码
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的未映射机制抛出异常,

小林丶2013的主页 小林丶2013 | 初学一级 | 园豆:2
提问于:2016-07-03 15:22
< >
分享
所有回答(1)
0
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的时候是否传入多余参数。

小林丶2013 | 园豆:2 (初学一级) | 2016-07-05 12:04
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册