黑马程序员---序列化你知多少
来源:互联网 发布:淘宝负面评价怎么办 编辑:程序博客网 时间:2024/05/04 12:17
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
如果是在VS2005中,我们必须要下载一个序列化组件,因为此时的vs2005还没有自带序列化,直到VS2008、VS2010的发布,VS才开始自带加入了序列化的组建,我们可以很方便的来处理数据。而对应用来处理序列化,那就是反序列化,序列化是我们很常用的用来处理数据的一种方式,例如:
1.在VS2005中,我们必须去下一个组件叫Newtonsoft.Json;,在项目中添加应用之后,我们就可以使用它给我们提供了能够序列化函数。实例代码片段如下:
DataTable dt = new SqlHelper().ExecuteDataTable(str);
List<YouKuModel.youku> list = new List<YouKuModel.youku>();
foreach (DataRow dr in dt.Rows)
{
YouKuModel.youku yk = new YouKuModel.youku();
yk.Id = Convert.ToInt32(dr["Id"]);
yk.ImgUrl = dr["ImgUrl"].ToString();
yk.Content = dr["Content"].ToString();
yk.PubDate = (DateTime)dr["PubDate"];
list.Add(yk);
}
string json = Newtonsoft.Json.JsonConvert.SerializeObject(list);
Response.Write(json);
Response.Flush();
esponse.end();
首先序列化的对象要是泛型的数据集合等,它不能序列化Datatable,即使这样我们还是要把它datatable的数据转换成List的泛型集合。
2.在VS2008或是VS2010中,我们就可以很方便的使用自带的序列化来处理数据,实例代码片段如下:
var data=adapter.GetPagedData((ipageNum-1)*5+1,(ipageNum)*5);
List<comment> list=new List<comment>();
foreach (var row in data)
{
list.Add(new comment { PostDate = row.PostDate, Msg = row.Msg });
}
System.Web.Script.Serialization.JavaScriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer();
string json = js.Serialize(list);
context.Response.Write(json);
VS2008和VS2010,虽然他们提供了自带的序列化组件,但是对于序列化的对象,还是与VS2005中要求的一样。
----------------------Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------- 黑马程序员---序列化你知多少
- 黑马程序员-序列化
- 黑马程序员 C#程序 求你活了多少天
- 黑马程序员 对象序列化
- 黑马程序员---对象序列化
- 黑马程序员_对象的序列化
- 黑马程序员——序列化编码
- 黑马程序员之Java--对象序列化
- 黑马程序员-学习对象序列化日记
- 黑马程序员----Java对象序列化
- 黑马程序员——Integer与int的种种比较你知道多少?
- 黑马程序员UI设计培训:在杭州,你猜UI设计师工资应该是多少?
- 黑马程序员-序列化与反序列化
- 黑马程序员- C# - 序列化和反序列化
- 黑马程序员---序列化与反序列化
- 黑马程序员 C#序列化和反序列化简介
- 黑马程序员——day21序列化,编码
- 黑马程序员-对象的序列化和管道流
- 彻底了解指针数组,数组指针,以及函数指针,以及堆中的分配规则 .
- ArcGIS Server基础第三篇之som soc以及相关术语的理解
- scanf(),printf()以及fscanf(),fprintf()的返回值
- 启动和停止rac节点
- 理解堆排序
- 黑马程序员---序列化你知多少
- 《华为研发》阅读 - 20 (并行开发,规划、管理、市场······)
- 筛选法求素数
- 笔记:计时器和空闲处理
- TCP拥塞控制算法内核实现剖析(一)
- android email支持含原邮件的转发及支持发送html文件
- 最好的HTML 5编码教程和参考手册分享
- BCB 编写 DLL 终极手册
- 关于电源管理:待机(Suspend,STR,挂起)/休眠(Hibernation,STD)问题的再讨论