C#中将查询的结果集使用json序列化并传输后反序列化
来源:互联网 发布:在农村开淘宝怎么赚钱 编辑:程序博客网 时间:2024/04/26 00:39
做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啦~~~
首先是测试类:
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>(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#中将查询的结果集使用json序列化并传输后反序列化
- json序列化字符串并反序列调用的过程
- C# 序列化/反序列化 json
- C#序列、反序列化json对象
- c#中的Json的序列化和反序列化
- C#对JSON的序列化和反序列化
- C#中的Json的序列化和反序列化
- C#操作Json的序列化和反序列化
- java中将数据对象序列化后保存到数据库中,并反序列化取出显示
- c#序列化json 和Jquery反序列化json
- c#序列化和反序列化的详细使用
- c# 使用 Newtonsoft.Json 序列化json字符串以及,反序列化对象
- C#实现JSON序列化与反序列化介绍
- C# Json序列化与反序列化
- C#实现JSON序列化与反序列化介绍
- C# JSON字符串序列化与反序列化
- C# 二进制、Xml、Json序列化和反序列化
- c# Json序列化和反序列化
- java内部类小结
- 访问 IIS 元数据库失败解决方法
- VC6.0 error LNK2001: unresolved external symbol ***
- win8配置java环境
- win 7 修复 mbr
- C#中将查询的结果集使用json序列化并传输后反序列化
- 统计学习方法第四章,贝叶斯估计的实现
- 如何评估个人的软件开发能力
- 如何彻底的删除Oracle表
- poj 1195 二维树状数组
- 谁在使用我的网站——用户忠诚和价值分析
- Tab控制器 ( UITabBarController )
- 数据库相关
- JDK环境变量设置详解