我通过 HTTP 将 JSON 发布到 ASP.NET MVC 4 Web 服务。JSON 被反序列化为一个包含 Nullable<Int16> 属性(又名“short?”)的对象。当发布的 JSON 将该属性的值用引号引起来时,该值就成功反序列化。如果它没有用引号括起来,则该值始终为空。
正在反序列化的 C# 对象:
Class MyClass {
short? MyLittleNumber { get;set; }
}
如果 JSON 是这样的:
{MyLittleNumber:"5"}
它有效,但如果是这样:
{MyLittleNumber:5}
它无法读取该值并默认为 NULL。