一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - asp.net JSONHelper JSON幫助類

asp.net JSONHelper JSON幫助類

2019-07-02 15:14ASP.NET之家 ASP.NET教程

asp.net JSONHelper JSON幫助類

代碼如下:

/************************************************** 
* 版權所有: Mr_Sheng 
* 文 件 名: JSONHelper.cs 
* 文件描述: 
* 類型說明: JSONHelper JSON幫助類 
* 授權聲明: 
* 本程序為自由軟件; 
* 您可依據自由軟件基金會所發表的GPL v3授權條款,對本程序再次發布和/或修改; 
* 本程序是基于使用目的而加以發布,然而不負任何擔保責任; 
* 亦無對適售性或特定目的適用性所為的默示性擔保。 
* 詳情請參照GNU通用公共授權 v3(參見license.txt文件)。 
* 版本歷史: 
* v2.0.0 Mr_Sheng 2009-09-09 修改 
***************************************************/ 
using System; 
using System.Collections.Generic; 
using System.Web; 
using System.Web.Script.Serialization; 
using System.Data; 
namespace Sheng.Common 

/// <summary> 
/// JSON幫助類 
/// </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("JSONHelper.ObjectToJSON(): " + 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, List<Dictionary<string, object>>> result = new Dictionary<string, List<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("JSONHelper.JSONToObject(): " + ex.Message); 


/// <summary> 
/// 將JSON文本轉換為數據表數據 
/// </summary> 
/// <param name="jsonText">JSON文本</param> 
/// <returns>數據表字典</returns> 
public static Dictionary<string, List<Dictionary<string, object>>> TablesDataFromJSON(string jsonText) 

return JSONToObject<Dictionary<string, List<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); 



System.Web.Script.Serialization命名空間是.Net 3.5新添加的. 
如果要在3.5以下版本中使用,可以下載3.5中的System.Web.Extensions.dll 引入到自己的應用中.

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 女同变态 中文字幕 | 亚洲精品高清中文字幕完整版 | 四缺一小说 | 奇米网狠狠网 | 手机在线观看国产精选免费 | 国产一区二区不卡 | 欧美贵妇vs高跟办公室 | 午夜伦伦电影理论片费看 | 精品在线播放视频 | 国产婷婷综合丁香亚洲欧洲 | 午夜理论片YY4399影院 | 四虎视屏 | 四虎在线视频免费观看视频 | 欧美一区二区三区四区五区六区 | 青青青草免费 | 国产精品视频在线观看 | 青青草成人在线观看 | 教室眠催白丝美女校花 | 亚洲成人看片 | 色综合欧美色综合七久久 | 国产一级在线观看 | julia ann黑人巨大| 国产一区二区精品久久91 | 国产精品日本一区二区三区在线看 | www.色小妹| 特黄特a级特别特级特毛片 特黄a级三级三级野战 | 日本一区二区三区久久 | 免费看60分钟大片视频播放 | 亚洲国产剧情中文视频在线 | sese在线观看 | 国产区一二三四区2021 | va在线视频 | 国产成+人+综合+亚洲欧美丁香花 | 好女孩韩剧免费观看 | 国产亚洲精品线观看77 | 成年视频在线播放 | 午夜AV亚洲一码二中文字幕青青 | a一区二区三区视频 | 午夜办公室 | vod国产成人精品视频 | 楚乔传第二部全60集免费观看 |