2013-03-25 11 views
9

के बजाय दशमलव का उपयोग करें JSON.NET JSON से फ़्लोट करने पर एक डबल के बजाय दशमलव को कैसे वापस कर सकता है? (यह एक ऑब्जेक्ट है जिसमें Dictionary<string,object> है जो क्रमबद्ध है)।जेसन.NET आदिम प्रकार - डबल

मैंने एक जेसन कनवर्टर लिखने की कोशिश की है, लेकिन इसे बदलने और बदलने के लिए CanConvert विधि को डबल प्रकार के साथ कॉल नहीं किया जाता है। JsonTextReader को ओवरराइड करने के संबंध में अन्य कोड है लेकिन यह Json.Net के नवीनतम संस्करणों में संभव नहीं लगता है।

+0

तुम कैसे JSON पढ़ रहे हैं निर्धारित कर सकते हैं? मैं उम्मीद करता हूं कि यदि आपके पास 'दशमलव' संपत्ति के साथ परिभाषित कक्षा है, और 'JsonConvert.DeserializeObject' विधि का उपयोग किया गया है, तो यह दशमलव के रूप में ठीक ठीक होगा। –

+0

आह, क्षमा करें - मार्कडाउन ने मेरे विवरण को गंग किया - यह IDictionary के साथ एक ऑब्जेक्ट है –

उत्तर

13

Json.NET 5.0 में, Newtonsoft.Json.JsonSerializerSettings वर्ग नई संपत्ति FloatParseHandling है, तो आप इस संपत्ति के मूल्य Newtonsoft.Json.FloatParseHandling.Decimal

संबंधित मुद्दे