3
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"

?

4

3 に答える 3

2

JavaScriptConverterクラスを作成し、RegisterConvertersメソッドを使用して登録する必要があります。

于 2010-03-12T19:24:13.937 に答える
1

JavaScriptConverter を実装したとしても、文字列をオブジェクトでラップする必要があります。幸いなことに、ここで説明されているハックがあります。

http://blog.calyptus.eu/seb/2011/12/custom-datetime-json-serialization/

于 2011-12-28T10:04:45.840 に答える
0

あなた (およびこの問題を抱えている他のすべての人) には、ServiceStack.Text ライブラリに切り替えることをお勧めします。統合には 30 秒ほどかかり、他の多くの問題を解決できます。私が投稿して回答したこの質問を見てください:

ASP.NET MVC Json DateTime シリアル化から UTC への変換

于 2013-02-21T09:12:19.363 に答える