JSON 값 1.0에 double 값 1.0을 serialize하려고합니다. 그러나 다음 코드를 출력하는 대신 1.0의 1 :JSON 문자열에 double 값 serialize
var jsSerializer = new JavaScriptSerializer();
var json = jsSerializer.Serialize(1.0);
Console.WriteLine(json); // actual: 1, expected: 1.0
는 사람이 어떤 아이디어는 어떻게이 작업을 수행해야합니까?
JavaScriptConverter
을 확장하여 double 형식의 사용자 지정 변환기를 만들었지 만 문제는 Serialize
메서드는 IDictionary<string, object>
을 반환해야합니다.
차이점은 무엇입니까? JSON에 관한 한 1과 1.0은 동일하지 않습니까? Javascript는 적어도 Number 유형 만 있습니다. – PaulK