亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

淺談C#.NET、JavaScript和JSON

2019-10-29 21:14:37
字體:
來源:轉載
供稿:網友

寫在前面

全部手打,沒有多余的話,全部干貨,基本上用到的我就記錄了。

一、什么是JSON

JSON:JavaScript Object Notation,是一種輕量級的數據交互格式,主要用于數據傳輸。

二、JSON語法規則

 1、數據由鍵值對(映射)關系表示,使用 “:” 表示;

   例子:"name" : "趙大"。

 2、數據之間使用 “,” 分隔;

  例子:"name" : "趙大", "age" : "27"。

 3、數據映射的集合(對象)用 “{}” 包含;

  例子:一條學生數據對象:

  {"id" : "1", "name" : "趙大", "age" : "27", "gender" : "男"}

 4、并列數據的集合(對象的數組形式)用 “[]”包含,之間用 “,”分隔;

  例子:兩條學生數據對象數組:

  [{"id" : "1", "name" : "趙大", "age" : "27", "gender" : "男"}, {"id" : "2", "name" : "錢二", "age" : "27", "gender" : "男"}]

三、JSON數據中的數據類型

  • 數字   (整數或者浮點數)
  • 字符串(在雙引號中)
  • 布爾值(True或False)
  • 數組   (在[]中)
  • 對象   (在{}中)
  • NULL

四、JSON格式數據的數據表現

  通過JSON的語法規則可知,JSON數據一般有以下幾種表現形式:

  1、單對象;

  2、對象集合(數組);

  3、1和2的組合:嵌套;

  4、純字符串;

五、C#.NET與JSON

  在C#.NET環境下有對JSON序列化和反序列化支持的組件,也有第三方的組件,

  .NET支持的有 JavaScriptSerializer 類和 DataContractJsonSerializer 類,

  第三方支持的有 Json.net(newtonsoft.json)等。

 1、使用 JavaScriptSerializer 類對JSON數據序列化和反序列化:

  首先得在引用中引用:System.Web.Extentions.dll

  類文件中做引用:using System.Web.Script.Serialization;  

Dictionary<string, string> stu = new Dictionary<string, string>();      stu.Add("id", "1");      stu.Add("name", "趙大");      stu.Add("age", "27");      stu.Add("gender", "男");      JavaScriptSerializer js = new JavaScriptSerializer();      string stuJson = js.Serialize(stu);      Console.WriteLine("使用 JavaScriptSerializer 類序列化得到JSON格式數據:");      Console.WriteLine(stuJson);示例:JSON單對象序列化
string deJson = stuJson;      Dictionary<string, string> deStu = js.Deserialize<Dictionary<string, string>>(deJson);      Console.WriteLine("使用 JavaScriptSerializer 類將JSON格式數據反序列化指定類:");      foreach (string s in stu.Keys)      {        Console.WriteLine(s.ToString() + "=" + stu[s].ToString());      }      Console.ReadLine();示例:JSON單對象反序列化

運行結果:

 C#.net,javascript,json

 2、使用第三方支持的 Json.net(newtonsoft.json)類庫對JSON數據序列化和反序列化:

  參考地址:http://www.newtonsoft.com/json

六、JavaScript與JSON

 1、JavaScript中自定義JSON字符串并解析;

  例子:學生趙大信息:

function myJson() {      var stu = { "id": "1", "name": "趙大", "age": "27", "gender": "男", "school": { "class": "03", "teacher": "趙大的老師" } };      alert("id=" + stu.id + ", " + "name=" + stu.name + ", " + "age=" + stu.age + ", " + "gender=" + stu.gender);    }

效果圖:

 C#.net,javascript,json

 可以看到自定義的JSON字符串后,在使用stu這個對象可以自動識別為成員變量了。

   2、從后臺傳入的JSON數據通過解析后轉化為JSON數據對象:

  例子:學生趙大信息(這里的Ajax請求用JQuery處理了):

$(document).ready(function () {      $.ajax({        url: "AjaxWeb.ashx",        type: "GET",        dataType: "JSON",        success: function (data) {          var stu = JSON.parse(data);          alert("id=" + stu.id + ", " + "name=" + stu.name + ", " + "age=" + stu.age + ", " + "gender=" + stu.gender + ", " + "teacher=" + stu.school["teacher"]);        },        error: function (e) {          alert(e.toString());        }      })    })從后臺獲取JSON字符串后轉化為JSON對象
public void ProcessRequest(HttpContext context)    {      context.Response.Write(myJson2());    }    private string myJson2()    {      string json = " {/"id/": /"1/", /"name/": /"趙大/", /"age/": /"27/", /"gender/": /"男/", /"school/": { /"class/": /"03/", /"teacher/": /"趙大的老師/" }}";      JavaScriptSerializer js = new JavaScriptSerializer();      json = js.Serialize(json);      return json;    }后臺處理文件代碼

效果圖:

 C#.net,javascript,json

Chrome下F12開發人員工具調試效果圖:

C#.net,javascript,json

七、參考資料

百度百科

百度搜索

慕課網(http://www.imooc.com/)

JSON在線校驗與排版美化(http://jsonlint.com/)

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持VEVB武林網!


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲高清免费观看高清完整版| 91在线视频导航| 91精品视频播放| 日韩久久午夜影院| 国产一区二区三区在线观看网站| 国产精品高潮呻吟久久av野狼| 成人精品aaaa网站| 亚洲四色影视在线观看| 亚洲风情亚aⅴ在线发布| 欧美一级视频在线观看| 51精品国产黑色丝袜高跟鞋| 欧美成人亚洲成人| 久热爱精品视频线路一| 欧美孕妇孕交黑巨大网站| 在线播放精品一区二区三区| 91精品国产综合久久香蕉最新版| 久久天天躁狠狠躁夜夜躁| 亚洲女成人图区| 在线视频日本亚洲性| 欧美午夜无遮挡| 成人a级免费视频| 欧美激情第三页| 日韩精品在线免费播放| 精品美女永久免费视频| 色伦专区97中文字幕| 日韩精品极品视频免费观看| 日本午夜人人精品| 日韩av片电影专区| 日韩电影免费在线观看| 中文字幕精品一区二区精品| 久久中文字幕国产| 国产精品久久久亚洲| 日韩欧美成人精品| 日本免费在线精品| 97在线观看免费高清| 精品调教chinesegay| 亚洲免费伊人电影在线观看av| 欧洲成人午夜免费大片| 久久久精品影院| 欧美精品日韩三级| 成人免费网站在线看| 色99之美女主播在线视频| 欧美日韩亚洲系列| 91精品国产九九九久久久亚洲| 国产精品揄拍500视频| 91久久夜色精品国产网站| 91精品国产自产在线老师啪| 日韩中文字幕网站| 91久久精品久久国产性色也91| 精品国产美女在线| 亚洲激情视频在线| 欧美亚洲另类制服自拍| 国产精品高清免费在线观看| 日韩免费在线电影| 久久免费视频这里只有精品| 色多多国产成人永久免费网站| 日韩av免费在线看| 国产精品美女www| 国产成人精品在线| 国产精品91在线观看| 欧美精品免费在线观看| 精品国产一区二区三区久久久狼| 亚洲综合中文字幕在线观看| 国产免费一区二区三区香蕉精| 91免费视频国产| 中文字幕一区二区三区电影| 日韩av免费在线| 国产成人精品电影| 在线精品视频视频中文字幕| 欧美有码在线观看视频| 久久天堂av综合合色| 亚洲久久久久久久久久| 国产欧美va欧美va香蕉在线| 96sao精品视频在线观看| 伊人伊成久久人综合网站| 亚洲一区免费网站| 2019中文字幕免费视频| 另类天堂视频在线观看| 久久久久久高潮国产精品视| 激情成人在线视频| 欧美日韩亚洲国产一区| 日韩av影视在线| 一本一本久久a久久精品综合小说| 2019中文字幕在线| 久久精品夜夜夜夜夜久久| 亚洲国产精品人久久电影| 国产精品女主播视频| 成人动漫网站在线观看| 91成人国产在线观看| 一区二区成人av| 91av视频在线免费观看| 日韩高清欧美高清| 国产精品揄拍500视频| 国产日韩欧美在线播放| 丝袜亚洲另类欧美重口| 国产91av在线| 日韩中文在线中文网三级| 91产国在线观看动作片喷水| 亚洲国产欧美一区二区三区同亚洲| 欧洲亚洲妇女av| 色吧影院999| 国产精品福利在线观看| www日韩中文字幕在线看| 精品美女久久久久久免费| 国产91ⅴ在线精品免费观看| 中文字幕日韩免费视频| 久热在线中文字幕色999舞| 国产亚洲一区精品| 亚洲另类xxxx| 国产精品福利观看| 亚洲影影院av| 亚洲最大福利视频网| 亚洲曰本av电影| 中文字幕一区二区三区电影| 亚洲人成网站免费播放| 亚洲精品日产aⅴ| 久久精品国产免费观看| 两个人的视频www国产精品| 91色视频在线观看| 91人成网站www| 欧美激情一区二区三区久久久| 久久综合88中文色鬼| 亚洲国产日韩一区| 欧美另类xxx| 国产成人综合亚洲| 夜夜嗨av一区二区三区四区| 国内精品免费午夜毛片| 中文字幕亚洲欧美| 国产精品精品视频| 亚洲欧美一区二区三区四区| 亚洲春色另类小说| 欧美日韩中文在线观看| 午夜伦理精品一区| 亚洲最大在线视频| 精品一区精品二区| 另类色图亚洲色图| 欧美国产第二页| 黄网站色欧美视频| 欧美最猛性xxxxx(亚洲精品)| 久久久在线视频| 精品女同一区二区三区在线播放| 欧美激情在线一区| 国产99久久精品一区二区 夜夜躁日日躁| 国产亚洲综合久久| 精品国偷自产在线| 超薄丝袜一区二区| 不卡av电影院| 欧美大全免费观看电视剧大泉洋| 91丝袜美腿美女视频网站| 日韩在线视频观看| www.日韩av.com| 色婷婷综合成人| 国产精品视频999| 欧美激情免费在线| 最近2019中文字幕一页二页| 欧美黑人巨大精品一区二区| 91国内免费在线视频| 亚洲欧美日韩综合| 在线a欧美视频| 日韩国产高清污视频在线观看| 精品国产自在精品国产浪潮| 疯狂做受xxxx欧美肥白少妇| 国产欧美亚洲精品| 欧美性猛交xxxx免费看|