②值的有序列表 在大部分语言中,它被理解为数组。
{ "employees": [
<wbr> { "firstName": "Brett", "lastName":"McLaughlin"</wbr>},
<wbr> { "firstName": "Jason", "lastName":"Hunter"</wbr> },
<wbr> { "firstName": "Elliotte", "lastName":"Harold"</wbr> }
] }
asp.net使用json数据流程是什么呢?
1 aspx传值至cs
2 cs中处理aspx传来的值,一番处理之后,处理成json格式的值
3 传回aspx。aspx中可以通过拿到的处理后的数据。通过键值对的形式拿到值。
例一:
public class JsonHandler : IHttpHandler
<wbr><wbr><wbr> {</wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> context.Response.Write(data);<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr> <title></title></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> });<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> });<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> });<wbr><wbr><br><wbr><wbr><wbr> </script></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<body>
<wbr><wbr><wbr> <form id="form1" runat="server"><br><wbr><wbr><wbr> <div><br><wbr><wbr><wbr> <ul id="cat-list"></ul><br><wbr><wbr><wbr> </div><br><wbr><wbr><wbr> </form><br> </body></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
例二:
aspx
$.getJson("Ajax/Test.aspx",{ID:1},function(data){
$.each(data,function(i){
data[i]...........
})
}<wbr><wbr><wbr><wbr><wbr><wbr>)<wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr></wbr>
Test.cs
public partial class GetPoints : System.Web.UI.Page
{
<wbr><wbr><wbr><wbr><wbr><span style="font-size:12px"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> List<Student> list<wbr><wbr> =GetList(id);</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></span></wbr></wbr></wbr></wbr></wbr>
JavaScriptSerializer jss = new JavaScriptSerializer();
Response.Write(jss.Serialize(list));
Response.End();
<wbr><wbr><wbr>}</wbr></wbr></wbr>
我们看到JavaScriptSerializer 这个对象的Serialize这个方法,这个方法是做什么用的呢?
Model.Student本身有name等字段,Serialize这个方法方法处理将数据对象处理成json格式的数据,其中
<wbr><wbr><wbr><wbr> type:"GET",<br><wbr><wbr><wbr><wbr> dataType:"json",<br><wbr><wbr><wbr><wbr> data:{id:json[i].ID},<br><wbr><wbr><wbr><wbr> async:false,</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><br><wbr><wbr><wbr><wbr><wbr> }<br> });</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>