<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Script.Serialization" %>
<%@ Import Namespace="System.Runtime.Serialization.Json" %>
<%@ Import Namespace="System.IO" %>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
//借用 http://bit.ly/am7Efd 文章中的Member LINQ物件
Member m = new Member()
{
UserId = 1,
UserName = "Jeffrey",
Code = "Darkthread",
RegTime = new DateTime(2010, 4, 1)
};
//JavaScriptSerializer
JavaScriptSerializer jss = new JavaScriptSerializer();
dvJson1.InnerText = jss.Serialize(m);
//DataContractJsonSerializer
DataContractJsonSerializer dcs =
new DataContractJsonSerializer(m.GetType());
MemoryStream ms = new MemoryStream();
dcs.WriteObject(ms, m);
dvJson2.InnerText = Encoding.UTF8.GetString(ms.ToArray());
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>JSON Date</title>
<script src="JSON2.js" type="text/javascript"></script>
<script src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.2.js"
type="text/javascript"></script>
<script type="text/javascript">
$(function () {
var m = { UserId: 1, UserName: "Jeffrey", Code: "Darkthread",
"RegDate": new Date("2010/04/01")
};
$("#dvJson3").text(JSON.stringify(m));
});
</script>
</head>
<body>
<form id="form1" runat="server">
JavaScriptSerializer:
<div id="dvJson1" runat="server" />
DataContractJsonSerializer:
<div id="dvJson2" runat="server" />
Client Side JSON:
<div id="dvJson3" />
</form>
</body>
</html>