国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務器之家 - 編程語言 - ASP.NET教程 - JSON在ASP.NET中使用方法

JSON在ASP.NET中使用方法

2019-12-26 12:41lijiao ASP.NET教程

本篇將簡單的介紹一個在.NET中實現JSON的API,然后使用該API做個C/S ASP.NET的小練習,需要的朋友可以參考下

Json.NET的簡單介紹
首先介紹一個為方便在.NET中使用JSON的API,Json.NET。它方便我們讀取從瀏覽器流向服務器的JSON對象,也方便在響應流中寫入JSON對象。

Json.NET只提供了服務器端的方法,主要有實現JSON文本與XML互相轉換的類,有自定義讀寫JSON的JsonReader類和JsonWriter類,還有一個非自定義讀寫JSON的JavaScriptSerializer類。

ASP.NET AJAX中,服務器端由JavaScriptSerializer類的幾個方法來用于實現序列化和反序列化能力。在Json.NET中,服務器端的序列化和反序列化能力則主要由JavaScriptConvert類的幾個方法提供。本篇的例子只使用了JavaScriptConvert。

JavaScriptConvert
Json.NET中,這個類用于序列化和反序列化JavaScript對象。
這個類有兩個方法:

  • SerializeObject(object value, params JsonConverter[] converters),序列化,它有個重載方法SerializeObject(object value)
  • DeserializeObject(string value, Type type),反序列化,它有個重載方法DeserializeObject(string value)

在客戶端,Json.NET未提供支持。

下面我們嘗試用這個API在ASP.NET中實現用JSON交互數據。

使用Json.NET在C/S中交互JSON數據的簡單例子
1、先新建一個ASP.NET 網站。

JSON在ASP.NET中使用方法

2、將下載到的Binary文件夾中的Newtonsoft.Json.dll和Newtonsoft.Json.XML放入網站的bin文件,當然要先新建bin文件夾。然后對dll添加引用。

3、切換到設計模式,從標準工具箱向頁面上添加三個Label,Text分別為EmployeeID、EmployeeName、EmployeeInfo;三個Textbox,ID分別為txtID、txtName、txtInfo;然后添加一個Button,ID為btnToJSONString,Text為Invoke ToJSONString;然后添加一個Textbox,ID為txtJSON,Textmode為MultiLine,rows設為5;接著再分別添加一個Button和Textbox,ID為btnToObject、txtStrEmployee,Button的Text為Invoke ToStrEmployee。

4、添加一個WebService項目。

JSON在ASP.NET中使用方法

編寫一個Employee類,然后兩個WebMethod,接著在項目中對該Web服務添加引用。代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
using System;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
using Newtonsoft.Json;
 
class Employee
{
  private string[] employeeInfo;
  
  public int EmployeeID;
  public string EmployeeName;
  public string[] EmployeeInfo
  {
    get { return this.employeeInfo; }
    set { this.employeeInfo = value;}
  }
}
 
/**//// <summary>
/// WebService 的摘要說明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class WebService : System.Web.Services.WebService {
 
  public WebService () {
 
    //如果使用設計的組件,請取消注釋以下行
    //InitializeComponent();
  }
 
  [WebMethod]
  public string ToJSONString(int employeeID, string employeeName, string[] employeeInfo)
  {
    Employee employee = new Employee();
    employee.EmployeeID = employeeID;
    employee.EmployeeName = employeeName;
    employee.EmployeeInfo = employeeInfo;
 
    return JavaScriptConvert.SerializeObject(employee);
  }
 
  [WebMethod]
  public string ToStrEmployee(string strJSON)
  {
    Employee decerializedEmployee = (Employee)JavaScriptConvert.DeserializeObject(strJSON, typeof(Employee));
    return "ID: " + decerializedEmployee.EmployeeID + " "
      + "Name: " + decerializedEmployee.EmployeeName + " "
      + "Info: " + decerializedEmployee.EmployeeInfo.ToString();
  
}

成員的屬性類型分別為數字、字符串和數組。

5、對兩個Button編寫事件代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
protected void btnToJSONString_Click(object sender, EventArgs e)
  {
    MyServ.WebService MyWebServ = new MyServ.WebService();
    string employeeJSON = MyWebServ.ToJSONString(Int32.Parse(txtID.Text), txtName.Text, txtInfo.Text.Split(','));
    txtJSON.Text = employeeJSON;
  }
  protected void btnToStrEmployee_Click(object sender, EventArgs e)
  {
    MyServ.WebService MyWevServ = new MyServ.WebService();
    string strEmployee = MyWevServ.ToStrEmployee(txtJSON.Text);
    txtStrEmployee.Text = strEmployee;
  }

6、按Ctrl + F5運行;在EmployeeID、EmployeeName、EmployeeInfo中輸入123、Hunts.C及一些個人信息(用逗號隔開);點擊Invoke ToJSONString,經服務器端序列化后,結果在txtJSON文本框中;然后點擊Invoke ToStrEmployee,此時txtJSON文本框中的JSON文本傳輸給服務器端,服務器端讀取該JSON并反序列化成對象,而后在txtStrEmployee中寫入Employee的成員值。

 JSON在ASP.NET中使用方法                

在ASP.NET中如何使用JSON就介紹到這里,希望這篇文章對大家的學習有所幫助。

延伸 · 閱讀

精彩推薦
275
主站蜘蛛池模板: 欧美黄色电影在线 | www.91福利| 中文字幕视频 | 色花av| 欧美精品一二三区 | 日韩一区免费在线观看 | 国产精品69久久久久水密桃 | 视频一区二区三区在线观看 | 精品一区二区三区在线观看 | 国产激情在线看 | 美女视频黄a | 香蕉久久夜色精品国产使用方法 | 精品福利一区二区三区免费视频 | 日韩免费在线 | av电影免费在线观看 | 综合99| 精品久久久久久久 | 欧美综合一区二区三区 | 搞黄网站| 91在线高清视频 | 噜噜噜视频在线观看 | 日操干 | 99视频精品 | 日韩综合视频在线观看 | 麻豆av在线播放 | 在线小视频国产 | 精品欧美一区二区三区久久久 | 美女视频一区二区三区 | 中文字幕观看 | 亚洲高清视频一区 | 蜜桃色网 | 97超碰在线播放 | 午夜精品美女久久久久av福利 | 亚洲视频一区二区 | 亚洲一区二区中文字幕 | 日韩视频区 | 黄色在线免费观看 | 在线视频亚洲 | 日韩av免费在线观看 | 午夜精品一区二区三区免费视频 | 日韩免费视频 |