Json .网的简单介绍首先介绍一个为方便在。网中使用JSON的API,Json .NET。它方便我们读取从浏览器流向服务器的JSON对象,也方便在响应流中写入JSON对象。
Json .网只提供了服务器端的方法,主要有实现JSON文本与可扩展置标语言互相转换的类,有自定义读写JSON的JsonReader类和JsonWriter类,还有一个非自定义读写JSON的Java Script语言序列化程序类。
ASP .NET AJAX中,服务器端由Java Script语言序列化程序类的几个方法来用于实现序列化和反序列化能力。在Json .网中,服务器端的序列化和反序列化能力则主要由JavaScriptConvert类的几个方法提供。本篇的例子只使用了JavaScriptConvert转换。
JavaScriptConvertJson .网中,这个类用于序列化和反序列化Java脚本语言对象。这个类有两个方法:
SerializeObject(对象值,参数JsonConverter[]转换器),序列化,它有个重载方法序列化对象(对象值)反序列化对象(字符串值,类型类型),反序列化,它有个重载方法反序列化对象(字符串值)在客户端,Json .网未提供支持。
下面我们尝试用这个应用程序接口在ASP .网中实现用JSON交互数据。
使用Json .网在周/秒中交互JSON数据的简单例子1、先新建一个ASP .网网站。
2、将下载到的二进制的文件夹中的牛顿英尺。Json.dll和牛顿英尺Json。可扩展置标语言放入网站的容器文件,当然要先新建容器文件夹。然后对dll添加引用。
3、切换到设计模式,从标准工具箱向页面上添加三个标签,文本分别为员工标识、员工姓名、员工信息;三个文本框,标识分别为txtID、txtName、txtInfo然后添加一个按钮,标识为文本为调用ToJSONString然后添加一个文本框,标识为文本模式为多行,行设为5;接着再分别添加一个纽扣和文本框,标识为按钮的文本为调用给一个雇员。
4、添加一个WebService项目。
编写一个雇员类,然后两个WebMethod,接着在项目中对该网服务添加引用。代码如下:
使用系统;使用系统网络.使用系统。收藏品;使用系统。网络服务;使用系统。网络服务协议;使用牛顿英尺.Json类员工{私有字符串[]EmployeeInfo;公共int EmployeeID公共字符串员工姓名公共字符串[]EmployeeInfo { get { return this。EmployeeInfo}设置{ this . employeeinfo=value } }/* *///summary////WebService的摘要说明////摘要[WebServiCe(NameSpace=' http://tempuri。org/')][WebServiceBinding(CONFOrmSTO=WSiprofiles .碱基cprofile 1 _ 1)]公共类WebService :系统网络。服务。WebServiCe { public WebServiCe(){//如果使用设计的组件,请取消注释以下行//初始化组件();} [WebMethod]公共字符串to sonstring(int employeeID,string employeeName,string[]Employee info){ Employee=new Employee();员工员工标识=员工标识员工EmployeeName=employeeName员工EmployeeInfo=employeeInfo返回JavaScriptConvert转换.SerializeObject(员工);} [WebMethod]公共字符串ToStrEmployee(字符串{ Employee decerializedempolee=(Employee)JavaScript convert .反序列化对象(strJSON,类型为(员工));返回ID: '取消员工资格。雇员标识' ' '名称: '被解雇。员工姓名' ' '信息: '员工离职员工信息。ToString();} }成员的属性类型分别为数字、字符串和数组。
5、对两个纽扣编写事件代码
受保护的void btnToJSONString_Click(对象发送者,EventArgs e) { MyServ .网络服务我的网络服务=新的我.web SerVices();string employeeJSON=MyWebServ .to sonstring(int 32 .解析(txtID .文本),txtName .文本,txtInfo .文本。拆分(',');txtJSON .Text=employeeJSON}受保护的void btnToStrEmployee_Click(对象发送者,事件参数我自己.WebService MyWevServ=new MyServ .web SerVices();string strEmployee=MyWevServ .tostrempoyee(TxTjson .文本);txtStrEmployee .Text=strEmployee} 6、按ctrl+F5运行;在员工标识、员工姓名、员工信息中输入打猎C .及一些个人信息(用逗号隔开);点击调用ToJSONString,经服务器端序列化后,结果在txtJSON文本框中;然后点击调用到一个用户,此时txtJSON文本框中的JSON文本传输给服务器端,服务器端读取该JSON并反序列化成对象,而后在txtStrEmployee中写入雇员的成员值。
在ASP .网中如何使用JSON就介绍到这里,希望这篇文章对大家的学习有所帮助。