<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
        

      Json——js和C#對Json的操作

         JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式,采用完全獨立于語言的文本格式。博主記得幾年前在華為外包項目中有一個和Android應用交互的需求,Android調用C#的Webservice的接口,就是通過Json這種格式來傳遞數據的。就是因為這種完全獨立于語言的數據格式,所以在系統的前后臺被廣泛使用。本篇用來記錄下前端JS以及后端C#里面JSON的一些常用的操作方法。筆記筆記,好記性不如多筆記~~

       

      JS前端JSON操作: 

      一、Json數據轉字符串:

      var myList = [
                  { Name: "Jim", Age: 20 },
                  { Name: "Kate", Age: 21 },
                  { Name: "Lilei", Age: 18 },
                  { Name: "John", Age: 14 },
                  { Name: "LinTao", Age: 25 }
          ];

      方法一:

      var oString2 = JSON.stringify(myList);

      結果

      這個方法是js中JSON對象內置的。可以直接使用。

      方法二:

      var oString1 = myList.toJSONString();

      這個方法需要json.js的支持。直接使用會報異常。

       

      二、string字符串轉JSON對象:

      方法一:

      var oString2 = JSON.stringify(myList);
      
      var oJson1 = eval(oString2);

      eval()方法是內置的。可直接使用。

      方法二:

      var oJson2 = $.parseJSON(oString2);

      需要jQuery的支持。

      方法三:

      var oJson3 = JSON.parse(oString2);

      是js內置的,可以直接使用。

      方法四:

      var oJson4 = String.parseJSON(oString2);

      需要引json.js文件。

       

      綜上所述:在js里面JSON變量操作不需要引用任何文件直接使用的方法有JSON.stringify(myList)、JSON.parse(oString2)、eval(oString2)。

       

      C#后臺JSON處理:

      在C#里面,Json可以理解為一種匿名對象,每一個鍵值對就可以理解為對應對象的屬性和值。在后端Json這種格式一般用于對象的序列化:

           public void JsonTooo()
              {
                  string jsonStr = "{\"name\":\"tom\",\"age\":11}";   //jsonStr 為json格式的字符串
                  JavaScriptSerializer json = new JavaScriptSerializer();   //實例化一個能夠序列化數據的類
                  ToJson list = json.Deserialize<ToJson>(jsonStr);    //將json數據轉化為對象類型并賦值給list
                  string Name = list.name;      //Name的值為tom..  list可點出name
              }

      那么肯定就有一個對象和它對應。

           public class ToJson
              {
                  public string name { get; set; }  //屬性的名字,必須與json格式字符串中的"key"值一樣。
                  public string age  { get; set; }
              }

      這種對應關系的轉換序列化方式前面已經說了很多了。在此就不多說。

      MVC里面更是很好的支持了后臺程序對Json數據的支持。比如Controller里面JsonResult對象

           public JsonResult GetEditModel(string strType)
              {
                  var lstRes = new List<DragElementProp>();
                  List<PageProperty> lstRes = new List<PageProperty>();
                  return Json(new { lstDataAttr = lstRes, PageAttr = lstPageAttrs }, JsonRequestBehavior.AllowGet);
              }

      只需要DraElementProp和PageProperty這兩個對象支持對象可序列化,就可以直接將對象傳到前端:

        [DataContract]
          public class PageProperty
          {
              [DataMember]
              public string Id { get; set; }
              [DataMember]
              public string Width { get; set; }
              [DataMember]
              public string Height { get; set; }
              [DataMember]
          }

       

        

      前端和后端通信使用Ajax的時候大部分情況是通過Json數據進行數據交互的。這個時候需要指定datatype類型為json。

      $.Gmzp.AjaxPost = function (strUrl, oParams, funSuccessCallback, funErrorCallback, funFinishCallback) {
              $.ajax({
                  type: "POST",
                  url: strUrl,
                  data: oParams,
             async: false,//false為阻塞請求
             dataType: "json", success: funSuccessCallback, error: funErrorCallback, complete: funFinishCallback }); };

       

      posted @ 2015-07-31 13:41  懶得安分  閱讀(18378)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 中文字幕精品无码一区二区| 国产成人a在线观看视频| 一区二区三区岛国av毛片| 国产视频不卡一区二区三区| 成人3d动漫一区二区三区| 克山县| 久久精品国产亚洲成人av| 99久久99这里只有免费费精品| 欧美成人精品高清在线播放| 天干天干夜啦天干天干国产| 日韩精品永久免费播放平台| 久久亚洲精品中文字幕无| 人妻系列无码专区无码中出| 激情综合网激情综合| 国产做爰xxxⅹ久久久精华液 | 男人进女人下部全黄大色视频| 国产精品日韩av一区二区| 亚洲色一区二区三区四区| 国产午夜一区二区在线观看| 中国少妇无码专区| 亚洲人精品午夜射精日韩| 人妻av无码系列一区二区三区| 91中文字幕在线一区| 国产乱码1卡二卡3卡四卡5| 国产一二三四区中| 体验区试看120秒啪啪免费| 又爽又黄又无遮掩的免费视频| 午夜福利日本一区二区无码| 国产欧美日韩视频怡春院 | 精品免费看国产一区二区| 亚洲一区二区三区18禁| 日韩一区精品视频一区二区| 亚洲综合精品第一页| 无码AV无码免费一区二区| 国产欧美在线一区二区三| 亚洲精品国产精品乱码不| 欧美国产日韩久久mv| 久久se精品一区精品二区国产 | 在线看av一区二区三区| 国产欧美日韩另类精彩视频| 99久久国产综合精品色|