整数を科学表記で表現するのが楽しいと判断した別のシステムからJSONをいくつか提供しています。 JSON.NETは次の例外をスローします。JSON.NET科学記法の整数
入力文字列9.658055e + 06は有効な整数ではありません。
私はいくつかの簡単なコードを使用して、問題を再作成することができました:
public class TestClass
{
public int Value { get; set; }
}
static void Main(string[] args)
{
var json = "{Value:9.658055e+06}";
var xx = JsonConvert.DeserializeObject<TestClass>(json);
}
私はこれを正しくデシリアライズするためのライブラリを取得することができますどのように任意のアイデアは?
UPDATE:すべての答えのおかげで、Int64のか、他の理由のために不可能であろう二重のが、コンバータクラスの種類を変更するレコードの仕事
あなたがstring
へのシリアル化を解除する必要があります
Doubleにデシリアライズし、その後に整数に変換します。 – Jens