Web Api POST方法获取NULL对象

时间:2017-08-07 23:40:36

标签: c# asp.net asp.net-web-api json.net

我有一个POST API,接受A类的对象。这是A类的样子

[DataContract]
class A {
   [DataMember]
   public Dictionary<string, string> a { get; set; }

   [DataMember]
   public Dictionary<string, B> b { get; set; }
}

[DataContract]
class B {
    [DataMember]
    public IList<string> c { get; set; }

    [DataMember]
    public IList<IList<string>> d { get; set; }    
}

当我使用HTTPClient PostJsonAsAsync从我的客户端发送同一类的对象时

client.PostJsonAsAsync(string.Empty, objectOfClassA)

我不确定在某些情况下API是如何获取null对象的。我不确定这是序列化问题还是反序列化问题?无论如何我们可以确定问题出在哪里?

发布方法

[HttpPost]
public ReturnObject PostMethod([FromBody] A a)
{
       //business logic
}

P.S。:我不能转储A的值,因为它是PII信息。

0 个答案:

没有答案