2013-03-25 2 views
9

JSON에서 JSON 부동 소수점을 파싱 할 때 JSON.NET이 double 대신 십진수를 반환하도록하려면 어떻게해야합니까? (이는 Dictionary<string,object>이 직렬화 된 객체입니다).Json.NET 기본 유형 - Double 대신 Decimal 사용

JsonConverter를 작성하려고 시도했지만 CanConvert 메소드가 Double 유형으로 호출되지 않아 변환하려고 시도하지 않았습니다. JsonTextReader를 오버라이드하는 것과 관련된 다른 코드가 있지만 이것은 Json.Net 최신 버전에서는 가능하지 않습니다. Json.NET 5.0

+0

당신은 어떻게 JSON을 읽고을 설정할 수 있습니까? 'decimal' 속성을 가진 클래스가 정의되어 있고'JsonConvert.DeserializeObject' 메소드를 사용했다면 소수로 잘 역 직렬화 할 것입니다. –

+0

아, 미안 해요 - Markdown 내 설명 munged - IDictionary 개체

답변

13

Newtonsoft.Json.JsonSerializerSettings 클래스는 새 속성 FloatParseHandling을 가지고,이 속성 값 Newtonsoft.Json.FloatParseHandling.Decimal

관련 문제