对于Asp.Net WebAPI,这似乎是一个常见问题。
通常,空对象的原因是将json对象反序列化为C#对象。不幸的是,调试非常困难,因此很难找到问题所在。
我更喜欢只将完整的json作为对象发送,然后手动反序列化。至少通过这种方式,您会得到真正的错误而不是空值。
如果将方法签名更改为接受对象,请使用JsonConvert:
public HttpResponseMessage Post(Object model) { var jsonString = model.ToString(); PreferenceRequest result = JsonConvert.DeserializeObject<PreferenceRequest>(jsonString); }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)