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

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

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 引入到自己的應用中.

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99久久精品免费精品国产 | 视频一区在线免费观看 | 办公室恋情在线观看 | 短篇同学新婚h系列小说 | 双性总裁被调教1v1 双性双根 | 国产一久久香蕉国产线看观看 | 日韩精品成人在线 | 国内精品视频九九九九 | 成人永久免费福利视频网站 | 加勒比一本大道香蕉在线视频 | 天堂久久久久va久久久久 | 国产区成人精品视频 | 1986葫芦兄弟全集免费观看第十集 | 三级视频中文字幕 | 免费看h片的网站 | 九九九九九九伊人 | 麻麻与子乱肉小说怀孕 | 久久国产乱子伦免费精品 | 女性性色生活片免费观看 | 久久精品一区 | 双子母性本能在线 | a级亚洲片精品久久久久久久 | 精品国产国产综合精品 | 极品美女aⅴ高清在线观看 极品ts赵恩静和直男激战啪啪 | 亚洲va久久久久综合 | 国产在线欧美日韩精品一区二区 | 日本老妇成熟 | 日本激情网 | 亚洲ss | bestialitysex杂交 bedfriend泰剧全集免费观看 | xxoo做爰猛烈动态 | 亚洲香蕉伊在人在线观婷婷 | 亚洲视频在线观看免费 | 91外围| 性绞姿始动作动态图 | 赤色疑惑 | 男女男精品视频网站 | 青青草国产精品 | 国产人va在线 | 和肥岳在厨房激情 | 国产在线精品亚洲第一区香蕉 |