Json.NET的简单介绍
首先介绍一个为方便在.NET中使用JSON的API,Json.NET。它方便我们读取从浏览器流向服务器的JSON对象,也方便在响应流中写入JSON对象。这里下载:Json.NET。 Json.NET只提供了服务器端的方法,主要有实现JSON文本与XML互相转换的类,有自定义读写JSON的JsonReader类和JsonWriter类,还有一个非自定义读写JSON的JavaScriptSerializer类。 ASP.NET AJAX中,服务器端由JavaScriptSerializer类的几个方法来用于实现序列化和反序列化能力。在Json.NET中,服务器端的序列化和反序列化能力则主要由JavaScriptConvert类的几个方法提供。本篇的例子只使用了JavaScriptConvert。
在客户端,Json.NET未提供支持。如果需要则可以结合使用上一篇“What is JSON:初识JSON”提到的json.js来处理客户端的系列化与反序列化。 下面我们尝试用这个API在ASP.NET中实现用JSON交互数据。 使用Json.NET在C/S中交互JSON数据的简单例子
成员的属性类型分别为数字、字符串和数组。 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的成员值。
转贴自: http://hi.baidu.com/chenjj1010/blog/item/b1d9bd0884d5bed562d986ae.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |