您的位置:首页 > 编程语言

几个用于序列化的代码片段

2011-11-08 08:54 120 查看
参考
JavaScriptSerializer,一般用来做JSON格式化
http://msdn.microsoft.com/zh-cn/library/system.web.script.serialization.javascriptserializer.aspx

http://msdn.microsoft.com/zh-cn/library/system.web.script.serialization.javascriptconverter.aspx

DataContractSerializer,可以用来做XML,JSON格式化,可以将格式化内容直接写入流
http://msdn.microsoft.com/zh-cn/library/system.runtime.serialization.datacontractserializer.aspx

代码片段:

View Code

JavaScriptSerializer serializer = new JavaScriptSerializer();
AreaClassManager manager = OB.R<AreaClassManager>();
var area = manager.Query("ClassId,ClassName,Code");
List<AreaClass> model = new List<AreaClass>();
area.ForEach(ent =>
{
string code = ent.Code.Length != 4 ? (ent.Code.Substring(0, ent.Code.Length - 4)) : "0001";
int level = ent.Code.Length / 4;
model.Add(new AreaClass
{
I = ent.ClassID,
C = ent.ClassName,
P = manager.GetModelList("Code='" + code + "'")[0].ClassID,
L=level
});

});

return Content("var G_AreaList=" + serializer.Serialize(model));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: