还是先封装一个类吧! 这个类网上都可以找到的!有个这个类,一切都将变得简单了,哈哈。
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
string jsonStr = string.Empty;
List<TestData> tds = new List<TestData>();
//测试数据
for (int i = 1; i < 4; i++)
{
tds.Add(new TestData() { Id = i, Name = "jinho" + i, Sex = "male" });
} //把一个list转换为json字符串
jsonStr = JsonHelper.GetJson<List<TestData>>(tds);
Response.Write(jsonStr);
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "json", "getJson(" + jsonStr + ");", true);
}
</script>
<script type="text/javascript">
function getJson(jsonStr) { //使用eval函数
var json = eval(jsonStr); //因为上面为list集合
for (var i = 0; i < json.length; i++) {
alert(json[i].Id + "Name:" + json[i].Name);
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>
</div>
关于json字符串转换为实体请各位自己测试吧!只要有上面那个JsonHelper 类,一切都好办!