2017-10-11 4 views
1

내 C# 응용 프로그램에서 Newtonsoft.JsonConverter에 문제가 있습니다. 십진수 뒤에 0이 있습니다. json으로 변환하면 0이 없습니다.Newtonsoft.Json에서 트레일 링 제로 유지하기

예 :

input (decimal): 1.99000 
output (json): 1.99 

나는 진수 값을 처리하는 내 자신의 컨버터를 보유하고 있습니다. 또한 FloatParseHandling을 10 진수로 구성했습니다.

이 프로세스를 보존하려면 어떻게해야합니까?

+0

가장 간단한 것은 당신이 format.Is이 당신을 위해 옵션을 처리 할 경우 직렬화 (JsonIgnore 속성) 동안 소수점 속성을 무시하고 새로운 읽기 전용 문자열을 추가입니까? [Json.NET? 중복되는 "0.0"을 즉없고, 최소한의 소수점 이하 자릿수 더블 플로트/직렬화]의 –

+0

가능한 중복 (https://stackoverflow.com/questions/21153381/json-net-serializing-float-double-with - 최소 - 십진법 - 즉 - 중복 없음) –

답변

3

이것은 Json.NET 10.0.1에서 도입 된 버그로 here이보고되었습니다. 이후 11.0.1에서 수정되었습니다. 당신이 할 수있는