DataTable序列化为JSON字符串
来源:互联网 发布:vue.js 视频教程下载 编辑:程序博客网 时间:2024/05/29 21:33
通常我们使用JavaScriptSerializer或者JSON.NET来序列化一个对象,但对于Datatable来说,其包含的数据比它的可序列化的属性更重要。
我尝试把DataRow转化为一个Directory对象,然后将每一个Directory对象放入List中,最终生成的是DataRow的数组,代码如下:
/// <summary> /// DataTable转为json /// </summary> /// <param name="dt">DataTable</param> /// <returns>json数据</returns> public static string ToJson(DataTable dt) { List<Dictionary<string, object>> list = new List<Dictionary<string, object>>(); foreach (DataRow dr in dt.Rows) { Dictionary<string, object> result = new Dictionary<string, object>(); foreach (DataColumn dc in dt.Columns) { result.Add(dc.ColumnName, dr[dc]); } list.Add(result); } return SerializeToJson(list); }
/// <summary> /// 序列化对象为Json字符串 /// </summary> /// <param name="obj">要序列化的对象</param> /// <param name="recursionLimit">序列化对象的深度,默认为100</param> /// <returns>Json字符串</returns> public static string SerializeToJson(this object obj, int recursionLimit = 100) { JavaScriptSerializer serialize = new JavaScriptSerializer(); serialize.RecursionLimit = recursionLimit; return serialize.Serialize(obj); }
如果认为此文对您有帮助,别忘了支持一下哦!
作者:齐飞
来源:http://youring2.cnblogs.com/
声明:本博客原创文字只代表本人工作中在某一时间内总结的观点或结论,与本人所在单位没有直接利益关系。非商业,未授权,贴子请以现状保留,转载时必须保留此段声明,且在文章页面明显位置给出原文连接。
0 0
- DataTable序列化为JSON字符串
- 将DataTable序列化为Json格式
- 表单序列化为json字符串
- 将json字符串反序列化为DataTable
- js对象序列化为json字符串
- 将表单序列化为json字符串
- DataTable序列化成Json字符串
- 使用DataContractJsonSerializer类将类型实例序列化为JSON字符串和反序列化为实例对象
- JSON序列化为java对象
- C# DataTable序列化为xml文件
- DataTable序列化Json
- springMVC自定义json序列化格式,将Date格式化为字符串
- js将form内的表单序列化为json字符串、数组、对象
- springMVC自定义json序列化格式,将Date格式化为字符串
- 将实体类或者集合序列化为JSON字符串,将JSON字符串反序列化还原为对象
- 对像序列化为 json 对像
- JS对象序列化为JSON对象
- Jquery 将表单序列化为Json对象
- 使用javamail发信过程中的一些问题及解决方法
- 训练营第四天学习笔记
- 页面性能优化的利器 — Timeline
- Android webview加载进度条
- INformatica power center错误(持续更新)
- DataTable序列化为JSON字符串
- dagger
- 一个经典例子让你彻彻底底理解java回调机制
- aws
- Java线程:新特征-原子量
- 【设计模式】行为型模式——命令模式(Command Pattern)
- struts2教程(7)--拦截器
- 进阶软件测试工程师的必备
- Linux下cutecom使用USB转串口线