久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

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

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

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

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

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

1 aspx傳值至cs

2 cs中處理aspx傳來的值,,一番處理之后,處理成json格式的值

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

 

例一:

public class JsonHandler : IHttpHandler
    {

        public void ProcessRequest(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;
            }
        }
    }
 
 
②前臺解析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 這個對象的Serialize這個方法,這個方法是做什么用的呢,?

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

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

    本站是提供個人知識管理的網(wǎng)絡存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導購買等信息,,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多