Я HTTP отправляю JSON в веб-службу ASP.NET MVC 4. JSON десериализуется в объект, который включает свойство Nullable‹Int16› (также известное как «короткий?»). Когда опубликованный JSON заключает значение этого свойства в кавычки, это значение успешно десериализуется. Если оно не заключено в кавычки, значение всегда равно null.
Десериализуемый объект С#:
Class MyClass {
short? MyLittleNumber { get;set; }
}
А если JSON такой:
{MyLittleNumber:"5"}
это работает, но если это:
{MyLittleNumber:5}
Он не может прочитать значение и по умолчанию имеет значение NULL.