
下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。
内存溢出小编现在分享给大家,也给大家做个参考。
using System; using System.Collections.Generic; using System.linq; using System.Web; using System.Web.Script.Serialization; using System.Data; /************************************************** * 版权所有: * 文 件 名: JsONHelper.cs * 文件描述: * 类型说明: JsONHelper JsON帮助类 * 授权声明: * 本程序为自由软件; * 您可依据自由软件基金会所发表的GPL v3授权条款,对本程序再次发布和/或修改; * 本程序是基于使用目的而加以发布,然而不负任何担保责任; * 亦无对适售性或特定目的适用性所为的默示性担保。 * 详情请参照GNU通用公共授权 v3(参见license.txt文件)。 * 版本历史: * v2.0.0 Sheng 2009-09-09 修改 ***************************************************/ /// <summary> ///JsONHelper 的摘要说明 /// </summary> public class JsONHelper { /// <summary> /// 对象转JsON /// </summary> /// <param name="obj">对象</param> /// <returns>JsON格式的字符串</returns> public static string ObjectToJsON(object obj) { JavaScriptSerializer Jss = new JavaScriptSerializer(); try { return Jss.Serialize(obj); } catch (Exception ex) { throw new Exception(ex.Message); } } /// <summary> /// 数据表转键值对集合 /// 把Datatable转成 List集合,存每一行 /// 集合中放的是键值对字典,存每一列 /// </summary> /// <param name="dt">数据表</param> /// <returns>哈希表数组</returns> public static List<Dictionary<string,object>> DatatableToList(Datatable dt) { List<Dictionary<string,object>> List = new List<Dictionary<string,object>>(); foreach (DaTarow dr in dt.Rows) { Dictionary<string,object> dic = new Dictionary<string,object>(); foreach (DataColumn dc in dt.Columns) { dic.Add(dc.Columnname,dr[dc.Columnname]); } List.Add(dic); } return List; } /// <summary> /// 数据集转键值对数组字典 /// </summary> /// <param name="dataSet">数据集</param> /// <returns>键值对数组字典</returns> public static Dictionary<string,List<Dictionary<string,object>>> DataSetToDic(DataSet ds) { Dictionary<string,object>>> result = new Dictionary<string,object>>>(); foreach (Datatable dt in ds.tables) result.Add(dt.tablename,DatatableToList(dt)); return result; } /// <summary> /// 数据表转JsON /// </summary> /// <param name="datatable">数据表</param> /// <returns>JsON字符串</returns> public static string DatatableToJsON(Datatable dt) { return ObjectToJsON(DatatableToList(dt)); } /// <summary> /// JsON文本转对象,泛型方法 /// </summary> /// <typeparam name="T">类型</typeparam> /// <param name="JsonText">JsON文本</param> /// <returns>指定类型的对象</returns> public static T JsONToObject<T>(string JsonText) { JavaScriptSerializer Jss = new JavaScriptSerializer(); try { return Jss.Deserialize<T>(JsonText); } catch (Exception ex) { throw new Exception(ex.Message); } } /// <summary> /// 将JsON文本转换为数据表数据 /// </summary> /// <param name="JsonText">JsON文本</param> /// <returns>数据表字典</returns> public static Dictionary<string,object>>> tablesDataFromJsON(string JsonText) { return JsONToObject<Dictionary<string,object>>>>(JsonText); } /// <summary> /// 将JsON文本转换成数据行 /// </summary> /// <param name="JsonText">JsON文本</param> /// <returns>数据行的字典</returns> public static Dictionary<string,object> DaTarowFromJsON(string JsonText) { return JsONToObject<Dictionary<string,object>>(JsonText); } } 以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
总结以上是内存溢出为你收集整理的JSONHelper JSON帮助类全部内容,希望文章能够帮你解决JSONHelper JSON帮助类所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)