C#对泛型List<T>系列化与反系列化

练习一个小例子,在C#中,怎样对泛型List<T>数据集进行系列化与反系列化。我们先了解msdn提供的JavaScriptSerializer类:

JavaScriptSerializer Class

创建一个类Product,它有几个属性:

现Insus.NET打开asp.net练习网站,就新建一个aspx,在Page_Load中,创建一个泛型List<T>,并填充一些数据:

接下来,我们可以使用Serialize和用Deserialize方法来对刚才创建好的数据集List<Product>进行系列化与反系列化。

以上面的数据,我们浏览一下网页:

时间: 2024-11-06 03:51:40

C#对泛型List<T>系列化与反系列化的相关文章

java 字符串系列化及反系列化

/** * 字符串序列化 * @param str * @return */ public static String compareSerialization(String str) { String result = ""; try { ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); ObjectOutputStream objectOutputStream = new Objec

利用集合和文件的系列,反系列化模拟实现数据的存储功能

package com.manage.tset; import java.io.File;import java.util.ArrayList; public interface IManageNewsInfo { //显示所有的新闻的信息的方法 ArrayList<NewsInfo> showAllNews() throws Exception; //实现添加新闻的方法 void addNews(NewsInfo news) throws Exception; //删除新闻的方法 boole

.net序列化和反系列化json与类型对象转换

先添加程序集:  System.Web.Extensions(在 System.Web.Extensions.dll 中) 引用:using System.Web.Script.Serialization; 序列化 public string ScriptSerialize<T>(T t) { JavaScriptSerializer js = new JavaScriptSerializer(); return js.Serialize(t); } 调用:string strJson=Scr

C# 编写通用的JSON数据进行序列化和反序列化

注意事项:使用JSON系列化和反系列化,必须要添加引用System.Runtime.Serialization. 1.通用类代码如下: /// <summary>    /// JSON序列化和反序列化辅助类    /// </summary>    public class JsonHelper    {        /// <summary>        /// JSON序列化        /// </summary>        /// <

SpringMVC与Easyui(实现了JSON的展示)、FreeMarker的整合

一.简介 最近项目一直在用SpringMVC+ Easyui +FreeMarker,最近比较有时间,重新复习一下,整个的搭建的过程,以及使用. FreeMarker是模板引擎,是一种基于模板的.用来生成输出文本的通用工具,是基于Java的开发包和类库的.FreeMarker被设计用来生成HTML Web页面,特别是基于MVC(Model View Controller)模式的应用程序,FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP,使用Servlet

Netty(RPC高性能之道)原理剖析

1,Netty简述 Netty 是一个基于 JAVA NIO 类库的异步通信框架,用于创建异步非阻塞.基于事件驱动.高性能.高可靠性和高可定制性的网络客户端和服务器端 RPC高性能分析,请参考文章"[总结]RPC性能之道 " 特点 异步.非阻塞.基于事件驱动的NIO框架 支持多种传输层通信协议,包括TCP.UDP等 开发异步HTTP服务端和客户端应用程序 提供对多种应用层协议的支持,包括TCP私有协议.HTTP协议.WebSocket协议.文件传输等 默认提供多种编解码能力,包括Jav

网络精灵系统

效果: 需求和分析: 1.点击TreeView中的节点,Listview中显示相应的电视节目,其中节目的信息都储存在xml文件中(IO的应用) 2.在“所有电台”中选中节点右击可进行添加到“我的电台”,同时在”我的电台“也可进行删除,在你退出后,系统会把你选择的”我的电台“中的记录记录,在你再次打开会显示(IO的     应用或序列化和反系列化的应用) 3.选中Listview中选中右击可以进行播放 1.我们分析好后,我们就得准备我们需要的类和xml文件 类图: 01.xml文件 001.存贮频

FoxOne---一个快速高效的BS框架--WEB控件属性编辑器

FoxOne---一个快速高效的BS框架--(1) FoxOne---一个快速高效的BS框架--(2) FoxOne---一个快速高效的BS框架--(3) FoxOne---一个快速高效的BS框架--(4) 我们都知道,VS中有个WEBFORM的控件属性编辑器,能够自动反射控件的各个属性,并且根据属性的类型出现相应的编辑控件,例如: 1.布尔类型,对应下拉框,里面的选项出现 是 和 否 2.枚举类型,对应下拉框,里面的选项出现的是枚举的各个值 3.string类型和int类型,出现的都是输入框

Spring MVC 后端获取前端提交的json格式字符串并直接转换成control方法对应的参数对象

场景: 在web应用开发中,spring mvc凭借出现的性能和良好的可扩展性,导致使用日渐增多,成为事实标准,在日常的开发过程中,有一个很常见的场景:即前端通过ajax提交方式,提交参数为一个json对象的字符串,采用application/json的类型,在后端control中利用@RequestBody将json字符串直接转换成对应的Java对象,如: var dataStr = '[{"id":1476,"name":"test"}]';