中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

JSONHelper JSON幫助類

2018-07-20    來源:open-open

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用
    using System;  
    using System.Collections.Generic;  
    using System.Linq;  
    using System.Web;  
    using System.Web.Script.Serialization;  
    using System.Data;  
    /************************************************** 
     * 版權所有:  
     * 文 件 名: JSONHelper.cs 
     * 文件描述:  
     * 類型說明: JSONHelper  JSON幫助類 
     * 授權聲明: 
     *           本程序為自由軟件; 
     *           您可依據(jù)自由軟件基金會所發(fā)表的GPL v3授權條款,對本程序再次發(fā)布和/或修改; 
     *           本程序是基于使用目的而加以發(fā)布,然而不負任何擔保責任; 
     *           亦無對適售性或特定目的適用性所為的默示性擔保。 
     *           詳情請參照GNU通用公共授權 v3(參見license.txt文件)。 
     * 版本歷史:  
     *           v2.0.0 Sheng   2009-09-09 修改 
    ***************************************************/  
      
    /// <summary>  
    ///JSONHelper 的摘要說明  
    /// </summary>  
    public class JSONHelper  
    {  
        /// <summary>  
        /// 對象轉(zhuǎn)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>  
        /// 數(shù)據(jù)表轉(zhuǎn)鍵值對集合  
        /// 把DataTable轉(zhuǎn)成 List集合, 存每一行  
        /// 集合中放的是鍵值對字典,存每一列  
        /// </summary>  
        /// <param name="dt">數(shù)據(jù)表</param>  
        /// <returns>哈希表數(shù)組</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>  
        /// 數(shù)據(jù)集轉(zhuǎn)鍵值對數(shù)組字典  
        /// </summary>  
        /// <param name="dataSet">數(shù)據(jù)集</param>  
        /// <returns>鍵值對數(shù)組字典</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>  
        /// 數(shù)據(jù)表轉(zhuǎn)JSON  
        /// </summary>  
        /// <param name="dataTable">數(shù)據(jù)表</param>  
        /// <returns>JSON字符串</returns>  
        public static string DataTableToJSON(DataTable dt)  
        {  
            return ObjectToJSON(DataTableToList(dt));  
        }  
        /// <summary>  
        /// JSON文本轉(zhuǎn)對象,泛型方法  
        /// </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文本轉(zhuǎn)換為數(shù)據(jù)表數(shù)據(jù)  
        /// </summary>  
        /// <param name="jsonText">JSON文本</param>  
        /// <returns>數(shù)據(jù)表字典</returns>  
        public static Dictionary<string, List<Dictionary<string, object>>> TablesDataFromJSON(string jsonText)  
        {  
            return JSONToObject<Dictionary<string, List<Dictionary<string, object>>>>(jsonText);  
        }  
        /// <summary>  
        /// 將JSON文本轉(zhuǎn)換成數(shù)據(jù)行  
        /// </summary>  
        /// <param name="jsonText">JSON文本</param>  
        /// <returns>數(shù)據(jù)行的字典</returns>  
        public static Dictionary<string, object> DataRowFromJSON(string jsonText)  
        {  
            return JSONToObject<Dictionary<string, object>>(jsonText);  
        }  
    }  

標簽:

版權申明:本站文章部分自網(wǎng)絡,如有侵權,請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:Java圖片處理工具類

下一篇:A星算法Java實現(xiàn)