JSONHelper JSON帮助类

JSONHelper JSON帮助类,第1张

概述JSONHelper JSON帮助类

下面是内存溢出 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帮助类所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/1238400.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存