Wir werden von einem anderen System mit JSON versorgt, das entschieden hat, dass es Spaß macht, ganze Zahlen in wissenschaftlicher Notation darzustellen. Wie es steht, löst JSON.NET eine Ausnahme aus:JSON.NET Integer in der wissenschaftlichen Notation
Eingabezeichenfolge 9.658055e + 06 ist keine gültige Ganzzahl.
ich in der Lage gewesen, das Problem mit einigen einfachen Code zu erstellen:
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);
}
Irgendwelche Ideen, wie ich die Bibliothek dies korrekt Deserialisieren bekommen kann?
UPDATE: Danke für alle Antworten, für die Aufzeichnung den Typ Int64 ändern oder Doppel würde aus anderen Gründen nicht möglich sein, aber der Konverter-Klasse hat die Arbeit erledigt
Deserialisieren Sie es zu Double und konvertieren Sie es anschließend in eine ganze Zahl. – Jens