Webサービスから戻ってきたJSONは、0.0と誤って表された整数を持っています。私の逆シリアル化のコードのようになります。C#で0.0を含むJSON文字列を逆シリアル化できますか?
var serializer = new JsonSerializer();
var ret = serializer.Deserialize<T>(jsonTextReader);
そして、私はこのようなエラーが出る:
入力文字列「0.0」は有効な整数ではありません。
私の質問は、この文字列を解析できるように、あまり厳密ではないデシリアライズメソッドを指定する方法はありますか?
編集:Webサービスはスキーマを返しません。なぜ、デシリアライザが浮動小数点数または倍精度値ではなくintに変換しようとしているのかわかりません。
を持っているはずの。 Decimal/Doubleに変更する必要がありますか? diff Jsonデシリアライザを使用するか、カスタムIntデシリアライザを記述します。彼らはそれがint(ドット/コンマの後に桁を意味しないことを意味する)と主張するかもしれないが、彼らのAPIはそれをdouble/float/decimalとして送る。 –
良い点ですが、Webサービスから返されたスキーマがないので、なぜそれがintを期待しているのかわかりません。 – CamJohnson26
あなたのTモデル/クラスはdouble型ではなくint型のプロパティを持っていますか? –