当需要表示一组值时,JSON 不但能够提高可读性,而且可以减少复杂性:
{ "employees": [
{ "firstName": "Brett", "lastName":"McLaughlin" },
{ "firstName": "Jason", "lastName":"Hunter" },
{ "firstName": "Elliotte", "lastName":"Harold" }
] }
asp.net使用json数据流程是什么呢?
1 aspx传值至cs
2 cs中处理aspx传来的值,一番处理之后,处理成json格式的值
3 传回aspx。aspx中可以通过拿到的处理后的数据。通过键值对的形式拿到值。
例一:
public class JsonHandler : IHttpHandler
{
{
context.Response.ContentType = "text/plain";
string data = "[{name:\"Tom\",age:\"26\"},{name:\"Jim\",age:\"27\"}]";
context.Response.Write(data);
}
{
get
{
return false;
}
}
}
<title></title>
$(function() {
$.getJSON(
"JsonHandler.ashx",
function(data) {
$.each(data, function(i) {
$("#cat-list").append("<li>name:" + data[i].name + "Age:" +data [i].age+ "</li>")
});
});
});
</script>
<body>
<form id="form1" runat="server">
<div>
<ul id="cat-list"></ul>
</div>
</form>
</body>
例二:
aspx
$.getJson("Ajax/Test.aspx",{ID:1}, function(data){
$.each(data,function(i){
data[i]...........
})
} )
Test.cs
public partial class GetPoints : System.Web.UI.Page
{
List<Student> list = GetList(id);
JavaScriptSerializer jss = new JavaScriptSerializer();
Response.Write(jss.Serialize(list));
Response.End();
}
我们看到JavaScriptSerializer 这个对象的Serialize这个方法,这个方法是做什么用的呢?
Model.Student本身有name等字段,Serialize这个方法方法处理将数据对象处理成json格式的数据,其中
type:"GET",
dataType:"json",
data:{id:json[i].ID},
async:false,
}
});