JSON 시리얼 라이저를 특정 DateTime 형식을 생성하도록 강요
-
19-09-2019 - |
문제
MyClass theSession = new MyClass() {
accountId = 12345,
timeStamp = DateTime.Now,
userType = "theUserType"
};
System.Web.Script.Serialization.JavaScriptSerializer Json = new System.Web.Script.Serialization.JavaScriptSerializer();
Response.Write(Json.Serialize(theSession));
생산 :
{"accountId":12345,"timeStamp":"\/Date(1268420981135)\/","userType":"theUserType"}
날짜를 다음과 같이 제시하려면 어떻게해야합니까?
"timestamp":"2010-02-15T23:53:35.963Z"
?
해결책
JavaScriptConverter를 구현하더라도 객체에 문자열을 감싸 야합니다. 다행히도 여기에 설명 된 해킹이 있습니다.
http://blog.calyptus.eu/seb/2011/12/custom-datetime-json-serialization/
다른 팁
당신은 만들어야합니다 JavaScriptConverter
클래스를 사용하여 등록하십시오 RegisterConverters
방법.
귀하 (및이 문제가있는 다른 모든 사람)는 Servicestack.text 라이브러리로 전환하는 것이 좋습니다. 통합하는 데 30 초가 걸리면 다른 많은 문제를 해결할 수 있습니다. 게시하고 답변 한이 질문을 살펴보십시오.
제휴하지 않습니다 StackOverflow