私はJSONをASP.NETMVC4WebサービスにHTTP投稿しています。JSONは、Nullable <Int16>プロパティ(別名「short?」)を含むオブジェクトに逆シリアル化されます。投稿されたJSONがこのプロパティの値を引用符で囲むと、値は正常に逆シリアル化されます。引用符で囲まれていない場合、値は常にnullになります。
デシリアライズされるC#オブジェクト:
Class MyClass {
short? MyLittleNumber { get;set; }
}
そして、JSONがこれである場合:
{MyLittleNumber:"5"}
それは動作しますが、これである場合:
{MyLittleNumber:5}
値の読み取りに失敗し、デフォルトでNULLになります。