C#中将查询的结果集使用json序列化并传输后反序列化
2013-08-22 14:54
316 查看
做C#项目,客户端需要查询数据库,提交指令方法,返回结果集。可是结果集无法传输,只能使用Json序列化后传输,可是找不到好方法打包和解包结果集,只能自己苦思冥想啦,终于有点点儿小成
,这儿和大家分享下。
首先使用Json,需要引用System.Web.Script.Serialization
有些时候在引用 System.Web.Script.Serialization 的时候会出现问题,有两点需要解决:
1.需要项目中引用System.Web.Extensions.dll,这个东西在系统的.Net文件夹下,自己搜索添加引用吧
2.添加引用后可能会有警告框架问题,需要在项目的属性中将目标框架改为.NET
Framework 2.0+,当然如果你使用2.0或者3.0,好像还要手动下载
好啦,接下来可是使用Json啦~~~
首先是测试类:
接下来是使用方法:
这儿只给出了测试,还望大家体谅,方法都是一样的
,这儿和大家分享下。
首先使用Json,需要引用System.Web.Script.Serialization
有些时候在引用 System.Web.Script.Serialization 的时候会出现问题,有两点需要解决:
1.需要项目中引用System.Web.Extensions.dll,这个东西在系统的.Net文件夹下,自己搜索添加引用吧
2.添加引用后可能会有警告框架问题,需要在项目的属性中将目标框架改为.NET
Framework 2.0+,当然如果你使用2.0或者3.0,好像还要手动下载
ASP.NET AJAX Extensions,如果用3.5,4.0就直接包含啦
好啦,接下来可是使用Json啦~~~
首先是测试类:
public class Customer { public int Unid { get; set; } public string CustomerName { get; set; } }
接下来是使用方法:
这儿只给出了测试,还望大家体谅,方法都是一样的
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Web.Script.Serialization; using WindowsFormsApplication1; using System.Threading; using System.Collections; namespace ConsoleApplication1 { class Program { // public static string ScriptSerialize(Customer customer) // { // JavaScriptSerializer js = new JavaScriptSerializer(); // return js.Serialize(customer); // } // // public static Customer ScriptDeserialize(string strJson) // { // JavaScriptSerializer js = new JavaScriptSerializer(); // return js.Deserialize<Customer>(strJson); // } // //方法泛型 // public string ScriptSerialize<T 4000 >(T t) // { // JavaScriptSerializer js = new JavaScriptSerializer(); // return js.Serialize(t); // } // // public T ScriptDeserialize<T>(string strJson) // { // JavaScriptSerializer js = new JavaScriptSerializer(); // return js.Deserialize<T>(strJson); // } static void Main(string[] args) { Customer a = new Customer { Unid = 1, CustomerName = "John" }; Customer b = new Customer { Unid = 2, CustomerName = "Teddy" }; ArrayList aList = new ArrayList(); aList.Add(a); aList.Add(b); JavaScriptSerializer js = new JavaScriptSerializer(); //序列化到json string strJson = js.Serialize(aList); Console.WriteLine(strJson); Thread.Sleep(2000); //反序列化 ArrayList c1 = new ArrayList(); c1 = js.Deserialize<ArrayList>(strJson); Customer c; foreach (object i in c1) { c = js.ConvertToType<Customer>(i); Console.WriteLine(c.Unid+" "+c.CustomerName); } Thread.Sleep(50000); } } }很少写技术博客,各位大神,多多提点呀~
相关文章推荐
- C#使用ExecuteReader返回DataReader既有查询结果集又有输出参数和返回值的使用注意事项
- ASP.NET C#使用JavaScriptSerializer实现序列化与反序列化得到JSON
- 使用Ajax中的Json传输数据时,从后台查询的字段过滤方法。
- WCF传输1-你是否使用过压缩或Json序列化?
- C#使用DataContractJsonSerializer实现Json格式的序列化和反序列化
- C# 使用Newtonsoft.Json序列化自定义类型
- [C#] 使用 DataContractJsonSerializer 序列化 反序列化
- C# 使用JSON对数据序列化和反序列化.
- C#使用ExecuteReader返回DataReader既有查询结果集又有输出参数或返回值的使用注意事项
- C#中将DataGridView中查询出来的数据使用DataTable导出为Excel表格(通过NPOI)
- C# Json序列化工具--Newtonsoft.Json简介和使用
- C# 使用JSON对数据序列化和反序列化.
- C# JSon序列化工具 - Newtonsoft.Json简介和使用
- ASP.NET C#使用JavaScriptSerializer实现序列化与反序列化得到JSON
- c# 使用 Newtonsoft.Json 序列化json字符串以及,反序列化对象
- C# MD5加密的方法+一般处理程序使用Session+后台Json序列化
- C#使用NewtonSoft进行Json序列化,设置字段首字母小写方法
- Jquery如何序列化form表单数据为JSON对象 C# ADO.NET中设置Like模糊查询的参数 从客户端出现小于等于公式符号引发检测到有潜在危险的Request.Form 值 jquery调用iframe里面的方法 Js根据Ip地址自动判断是哪个城市 【我们一起写框架】MVVM的WPF框架(三)—数据控件 设计模式之简单工厂模式(C#语言描述)
- C#自带Json序列化工具使用
- ajax调用使用的代码,包括json的序列化