문제

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 초가 걸리면 다른 많은 문제를 해결할 수 있습니다. 게시하고 답변 한이 질문을 살펴보십시오.

ASP.NET MVC JSON DATETIME 직렬화 변환 UTC로 변환합니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top