久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

Asp.net中Json數(shù)據(jù)的轉(zhuǎn)化,讀取與應(yīng)用

 
JSON (JavaScript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式,易于人閱讀和編寫,同時(shí)也易于機(jī)器解析和生成,而且它是基于JavaScript 的。 JSON采用完全獨(dú)立于語(yǔ)言的文本格式,但是也使用了類似于C語(yǔ)言家族的習(xí)慣(包括C, C++, C#, Java, JavaScript 等)。這些特性使JSON成為理想的數(shù)據(jù)交換語(yǔ)言。
 
Json數(shù)據(jù)有嚴(yán)格的格式,必須遵守這個(gè)格式才可以被解析,主要有兩種結(jié)構(gòu)
 
①“名/值”對(duì)的集合在不同的語(yǔ)言中被理解為對(duì)象,結(jié)構(gòu),關(guān)聯(lián)數(shù)組等

②值的有序列表在大部分語(yǔ)言中,它被理解為數(shù)組。
 
 
JSON表示名稱/值對(duì):{ "firstName": "Brett" }
 
多個(gè)名稱/值對(duì)串在一起:{ "firstName": "Brett", "lastName":"McLaughlin" }
 
 
從語(yǔ)法方面來(lái)看,這與名稱/值對(duì)相比并沒有很大的優(yōu)勢(shì),但是在這種情況下 JSON更容易使用,而且可讀性更好。當(dāng)需要表示一組值時(shí),JSON 不但能夠提高可讀性,而且可以減少?gòu)?fù)雜性:

{ "employees": [
  { "firstName": "Brett", "lastName":"McLaughlin"
},
  { "firstName": "Jason", "lastName":"Hunter"
},
  { "firstName": "Elliotte", "lastName":"Harold"
}
] }
 

asp.net使用json數(shù)據(jù)流程是什么呢?

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到云陽(yáng)網(wǎng)站設(shè)計(jì)與云陽(yáng)網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、空間域名、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋云陽(yáng)地區(qū)。

1 aspx傳值至cs

2 cs中處理aspx傳來(lái)的值,一番處理之后,處理成json格式的值

3  傳回aspx。aspx中可以通過(guò)拿到的處理后的數(shù)據(jù)。通過(guò)鍵值對(duì)的形式拿到值。

 

例一:

public class JsonHandler : IHttpHandler
{

        public void Proce***equest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
           
string data = "[{name:\"Tom\",age:\"26\"},{name:\"Jim\",age:\"27\"}]";
            context.Response.Write(data);
        }

 
 
        public bool IsReusable
        {
            get
            {
                return false;
            }
        }

}
 
 
②前臺(tái)解析JSON數(shù)據(jù)
 
<head runat="server">
    <title></title>
    <script src="js/jquery-1.3.2.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function() {
            $.getJSON(
            "JsonHandler.ashx",
             function(data) {
                  $.each(data, function(i) {
                     $("#cat-list").append("<li>name:" + data[i].name
                                                 + "Age:" +data[i].age+ "</li>")
             });
           });
        });  
    </script>
</head>

<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 這個(gè)對(duì)象的Serialize這個(gè)方法,這個(gè)方法是做什么用的呢?

Model.Student本身有name等字段,Serialize這個(gè)方法方法處理將數(shù)據(jù)對(duì)象處理成json格式的數(shù)據(jù),其中

[{"num":"111","name":"xy","location":"china"}]........等。通過(guò)data[i].name的形式可以拿到里面的值。
 
我們當(dāng)然可以使用$.ajax方法來(lái)拿到處理后的json數(shù)據(jù)了。
 
$.ajax({
     type:"GET",
     dataType:"json",
     data:{id:json[i].ID},
     async:false,
     url:"Ajax/Test.aspx"
     success:function(data){
                                         
      }
});
 
 
 

網(wǎng)站標(biāo)題:Asp.net中Json數(shù)據(jù)的轉(zhuǎn)化,讀取與應(yīng)用
新聞來(lái)源:http://sd-ha.com/article16/jgshdg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)公司、定制開發(fā)響應(yīng)式網(wǎng)站、定制網(wǎng)站、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開發(fā)