2013-03-25 24 views
9
yerine Ondalık kullanın

JSON.NET'lerden yüzer ayrıştırılırken JSON.NET, çift yerine ondalık bir sayı döndürür? (serileştirilmiş Dictionary<string,object> ile bir nesne).Json.NET İlkel Türler - Double

Bir JsonConverter yazmayı denedim, ancak bunu denemek ve dönüştürmek için CanConvert yöntemi Double (Çift) türüyle çağrılmıyor. JsonTextReader'ı geçersiz kılacak başka bir kod var ama bu Json.Net'in son sürümlerinde mümkün görünmüyor. Json.NET 5.0 olarak

+0

nasıl JSON okuduğunuz ayarlayabilirsiniz? 'Decimal' özelliği ile tanımlanmış bir sınıfınız varsa ve 'JsonConvert.DeserializeObject' yöntemini kullandıysanız, bir ondalık olarak iyi para serpiştirir. –

+0

Ah, pardon - Markdown benim açıklama munged - bu IDictionary olan bir nesne –

cevap

13

, Newtonsoft.Json.JsonSerializerSettings sınıf yeni mülk FloatParseHandling sahiptir, bu özellik değerini Newtonsoft.Json.FloatParseHandling.Decimal