• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    JSON在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对象。
    这个类有两个方法:

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

    下面我们尝试用这个API在ASP.NET中实现用JSON交互数据。

    使用Json.NET在C/S中交互JSON数据的简单例子
    1、先新建一个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项目。

    编写一个Employee类,然后两个WebMethod,接着在项目中对该Web服务添加引用。代码如下:

    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编写事件代码

    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的成员值。

                     

    在ASP.NET中如何使用JSON就介绍到这里,希望这篇文章对大家的学习有所帮助。

    您可能感兴趣的文章:
    • js遍历json的key和value的实例
    • 微信小程序通过api接口将json数据展现到小程序示例
    • Bootstrap 填充Json数据的实例代码
    • 简单谈谈MySQL5.7 JSON格式检索
    • ASP.NET中实现把Json数据转换为ADO.NET DataSet对象
    • Asp.net配合easyui实现返回json数据实例
    • ASP.NET中MVC使用AJAX调用JsonResult方法并返回自定义错误信息
    • .Net基于MVC4 Web Api输出Json格式实例
    • 浅谈C#.NET、JavaScript和JSON
    • js实现将json数组显示前台table中
    上一篇:ASP.NET4的自动启动特性浅析
    下一篇:asp.net中javascript与后台c#交互
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    JSON在ASP.NET中使用方法 JSON,在,ASP.NET,中,使用方法,