2013-03-25 9 views
9

Jak mogę dokonać JSON.NET zwrócić przecinku zamiast podwójnej podczas analizowania pływaków z JSON? (jest to obiekt z serializacją Dictionary<string,object>).Json.NET prymitywnych typów - stosowanie przecinka zamiast Pokój

Próbowałem pisać JsonConverter ale metoda CanConvert nie zostanie wywołana z dwuosobowym typu, w celu podjęcia próby przekształcenia go. Istnieje inny kod dotyczący przesłonięcia JsonTextReader, ale nie wydaje się to możliwe w najnowszych wersjach Json.Net.

+0

Jak czytasz JSON? Spodziewam jeśli miał klasę zdefiniowano, ze 'własności decimal' i wykorzystał' metody JsonConvert.DeserializeObject', to deserializowania dobrze jako ułamek dziesiętny. –

+0

Ah, przepraszam - Markdown zmienił mój opis - to obiekt o IDictionary

Odpowiedz

13

W Json.NET 5.0, Newtonsoft.Json.JsonSerializerSettings klasa ma nową właściwość FloatParseHandling, można ustawić tę wartość nieruchomości Newtonsoft.Json.FloatParseHandling.Decimal

Powiązane problemy