亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

JSON轉換類(二)--List轉換成Json、對象集合轉換Json等

2019-11-17 02:56:37
字體:
來源:轉載
供稿:網友

JSON轉換類(二)--List轉換成Json、對象集合轉換Json等

#region List轉換成Json        /// <summary>        /// List轉換成Json        /// </summary>        public static string ListToJson<T>(IList<T> list)        {            object obj = list[0];            return ListToJson<T>(list, obj.GetType().Name);        }        /// <summary>        /// List轉換成Json         /// </summary>        public static string ListToJson<T>(IList<T> list, string jsonName)        {            StringBuilder Json = new StringBuilder();            if (string.IsNullOrEmpty(jsonName)) jsonName = list[0].GetType().Name;            Json.Append("{/"" + jsonName + "/":[");            if (list.Count > 0)            {                for (int i = 0; i < list.Count; i++)                {                    T obj = Activator.CreateInstance<T>();                    PRopertyInfo[] pi = obj.GetType().GetProperties();                    Json.Append("{");                    for (int j = 0; j < pi.Length; j++)                    {                        Type type = pi[j].GetValue(list[i], null).GetType();                        Json.Append("/"" + pi[j].Name.ToString() + "/":" + StringFormat(pi[j].GetValue(list[i], null).ToString(), type));                        if (j < pi.Length - 1)                        {                            Json.Append(",");                        }                    }                    Json.Append("}");                    if (i < list.Count - 1)                    {                        Json.Append(",");                    }                }            }            Json.Append("]}");            return Json.ToString();        }        #endregion        #region 對象轉換為Json        /// <summary>         /// 對象轉換為Json         /// </summary>         /// <param name="jsonObject">對象</param>         /// <returns>Json字符串</returns>         public static string ToJson(object jsonObject)        {            string jsonString = "{";            PropertyInfo[] propertyInfo = jsonObject.GetType().GetProperties();            for (int i = 0; i < propertyInfo.Length; i++)            {                object objectValue = propertyInfo[i].GetGetMethod().Invoke(jsonObject, null);                string value = string.Empty;                if (objectValue is DateTime || objectValue is Guid || objectValue is TimeSpan)                {                    value = "'" + objectValue.ToString() + "'";                }                else if (objectValue is string)                {                    value = "'" + ToJson(objectValue.ToString()) + "'";                }                else if (objectValue is IEnumerable)                {                    value = ToJson((IEnumerable)objectValue);                }                else                {                    value = ToJson(objectValue.ToString());                }                jsonString += "/"" + ToJson(propertyInfo[i].Name) + "/":" + value + ",";            }            jsonString.Remove(jsonString.Length - 1, jsonString.Length);            return jsonString + "}";        }        #endregion        #region 對象集合轉換Json        /// <summary>         /// 對象集合轉換Json         /// </summary>         /// <param name="array">集合對象</param>         /// <returns>Json字符串</returns>         public static string ToJson(IEnumerable array)        {            string jsonString = "[";            foreach (object item in array)            {                jsonString += ToJson(item) + ",";            }            jsonString.Remove(jsonString.Length - 1, jsonString.Length);            return jsonString + "]";        }        #endregion        #region 普通集合轉換Json        /// <summary>         /// 普通集合轉換Json         /// </summary>         /// <param name="array">集合對象</param>         /// <returns>Json字符串</returns>         public static string ToArrayString(IEnumerable array)        {            string jsonString = "[";            foreach (object item in array)            {                jsonString = ToJson(item.ToString()) + ",";            }            jsonString.Remove(jsonString.Length - 1, jsonString.Length);            return jsonString + "]";        }        #endregion        #region  DataSet轉換為Json        /// <summary>         /// DataSet轉換為Json         /// </summary>         /// <param name="dataSet">DataSet對象</param>         /// <returns>Json字符串</returns>         public static string ToJson(DataSet dataSet)        {            string jsonString = "{";            foreach (DataTable table in dataSet.Tables)            {                jsonString += "/"" + table.TableName + "/":" + ToJson(table) + ",";            }            jsonString = jsonString.TrimEnd(',');            return jsonString + "}";        }        #endregion        #region Datatable轉換為Json        /// <summary>         /// Datatable轉換為Json         /// </summary>         /// <param name="table">Datatable對象</param>         /// <returns>Json字符串</returns>         public static string ToJson(DataTable dt)        {            StringBuilder jsonString = new StringBuilder();            jsonString.Append("[");            DataRowCollection drc = dt.Rows;            for (int i = 0; i < drc.Count; i++)            {                jsonString.Append("{");                for (int j = 0; j < dt.Columns.Count; j++)                {                    string strKey = dt.Columns[j].ColumnName;                    string strValue = drc[i][j].ToString();                    Type type = dt.Columns[j].DataType;                    jsonString.Append("/"" + strKey + "/":");                    strValue = StringFormat(strValue, type);                    if (j < dt.Columns.Count - 1)                    {                        jsonString.Append(strValue + ",");                    }                    else                    {                        jsonString.Append(strValue);                    }                }                jsonString.Append("},");            }            jsonString.Remove(jsonString.Length - 1, 1);            jsonString.Append("]");            return jsonString.ToString();        }        /// <summary>        /// DataTable轉換為Json         /// </summary>        public static string ToJson(DataTable dt, string jsonName)        {            StringBuilder Json = new StringBuilder();            if (string.IsNullOrEmpty(jsonName)) jsonName = dt.TableName;            Json.Append("{/"" + jsonName + "/":[");            if (dt.Rows.Count > 0)            {                for (int i = 0; i < dt.Rows.Count; i++)                {                    Json.Append("{");                    for (int j = 0; j < dt.Columns.Count; j++)                    {                        Type type = dt.Rows[i][j].GetType();                        Json.Append("/"" + dt.Columns[j].ColumnName.ToString() + "/":" + StringFormat(dt.Rows[i][j].ToString(), type));                        if (j < dt.Columns.Count - 1)                        {                            Json.Append(",");                        }                    }                    Json.Append("}");                    if (i < dt.Rows.Count - 1)                    {                        Json.Append(",");                    }                }            }            Json.Append("]}");            return Json.ToString();        }        #endregion        #region DataReader轉換為Json        /// <summary>         /// DataReader轉換為Json         /// </summary>         /// <param name="dataReader">DataReader對象</param>         /// <returns>Json字符串</returns>         public static string ToJson(DbDataReader dataReader)        {            StringBuilder jsonString = new StringBuilder();            jsonString.Append("[");            while (dataReader.Read())            {                jsonString.Append("{");                for (int i = 0; i < dataReader.FieldCount; i++)                {                    Type type = dataReader.GetFieldType(i);
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精视频免费在线久久完整在线看| 日韩中文字幕在线播放| 亚洲黄色www| 精品在线欧美视频| 亚洲精品久久久一区二区三区| 国产成人精品999| 亚洲乱码av中文一区二区| 欧美国产在线电影| 欧美在线视频播放| 中文字幕日韩欧美在线| 热99精品只有里视频精品| 九九精品视频在线| 在线观看欧美日韩国产| 欧美午夜精品久久久久久浪潮| 成人激情视频在线播放| 亚洲一区二区三区xxx视频| 欧美美女15p| 日韩国产精品亚洲а∨天堂免| 日韩欧美在线视频免费观看| 欧美精品一二区| 日韩美女主播视频| 秋霞成人午夜鲁丝一区二区三区| 91精品久久久久久久久久久| 国产ts一区二区| 亚洲色图综合久久| 免费91在线视频| 欧美成人精品xxx| 亚洲精品久久7777777| 久久中国妇女中文字幕| 欧美成人在线免费| 日韩电影免费在线观看中文字幕| 日韩免费电影在线观看| 午夜精品福利在线观看| 久久精品久久久久电影| 日韩中文字幕在线播放| 91欧美日韩一区| 亚洲天堂av网| 亚洲国产美女久久久久| 亚洲tv在线观看| 26uuu亚洲伊人春色| 欧美视频二区36p| 青青草成人在线| 国产精品激情自拍| 亚洲成人网在线| 日韩欧美有码在线| www高清在线视频日韩欧美| 一区二区三区回区在观看免费视频| 久久这里只有精品视频首页| 国内精品久久久久影院优| 国产精品久久久久久久电影| 国产亚洲在线播放| 最近中文字幕mv在线一区二区三区四区| 日韩av电影免费观看高清| 日韩人在线观看| 亚洲日韩欧美视频一区| 欧美亚洲成人xxx| 欧美丰满老妇厨房牲生活| 色综合视频一区中文字幕| 久久久久国产精品免费| 日本最新高清不卡中文字幕| 国产成人精品久久二区二区| 欧美专区在线视频| 91精品国产高清自在线看超| 俺去啦;欧美日韩| 国产精品久久久999| 91免费看片在线| 日韩av日韩在线观看| 欧美精品一区二区免费| 国产免费观看久久黄| 成人精品福利视频| 久久这里只有精品视频首页| 国产欧美日韩精品专区| 国产精品一二三视频| 欧美日本啪啪无遮挡网站| xvideos国产精品| 91日本在线观看| 美女国内精品自产拍在线播放| 久久久久久久久国产精品| 国产精品一区专区欧美日韩| 精品久久久久久国产91| 国内精品在线一区| 国产在线视频2019最新视频| 色与欲影视天天看综合网| 欧美日韩免费观看中文| 97av在线视频| 欧美老肥婆性猛交视频| 亚洲国产又黄又爽女人高潮的| 欧美激情国内偷拍| 精品一区二区三区三区| 欧美中文字幕在线视频| 欧美视频在线免费| 久久夜色精品国产欧美乱| 亚洲国产精品久久久久秋霞不卡| 欧美色视频日本高清在线观看| 久久久国产一区二区| 成人亚洲欧美一区二区三区| 2018日韩中文字幕| 成人激情电影一区二区| 欧美性感美女h网站在线观看免费| 91成人精品网站| 亚洲欧美日韩视频一区| 欧美性猛交xxxxx免费看| 国产成人精品一区| 亚洲欧美国产精品va在线观看| 日韩中文理论片| 欧美日韩国产黄| 国产精品久久婷婷六月丁香| 免费97视频在线精品国自产拍| 日韩电影中文字幕一区| 欧美孕妇孕交黑巨大网站| 国产精品999999| 欧美性xxxx极品hd欧美风情| 日本成人免费在线| 国产三级精品网站| 亚洲www在线| 色yeye香蕉凹凸一区二区av| 亚洲最大av网站| 亚洲精品国产欧美| 伊人久久五月天| 狠狠躁天天躁日日躁欧美| 97精品在线视频| 亚洲黄色免费三级| 日韩精品免费电影| 亚洲人成自拍网站| 国产精品亚洲第一区| 久久91精品国产91久久久| 免费97视频在线精品国自产拍| 久久亚洲精品一区| 亚洲曰本av电影| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美裸体xxxx极品少妇软件| 久久在线观看视频| 亚洲第一二三四五区| 欧美激情精品久久久久久大尺度| 亚洲国语精品自产拍在线观看| 国产精品爽爽ⅴa在线观看| 日日骚av一区| 国产精品嫩草视频| 国产日韩精品入口| 亚洲天堂男人天堂女人天堂| xxxxx成人.com| 久久色免费在线视频| 久久露脸国产精品| 91在线直播亚洲| 亚洲激情成人网| 欧美激情亚洲视频| 欧美日韩国产一中文字不卡| 日韩欧美aⅴ综合网站发布| 国产成人综合亚洲| 久久久久久亚洲精品中文字幕| 欧美日韩中文在线观看| 亚洲自拍偷拍网址| 久久夜精品香蕉| 亚洲2020天天堂在线观看| 91久久中文字幕| 亚洲美女黄色片| 国产日韩精品视频| 亚洲最大福利网| 伊人一区二区三区久久精品| 久久久久久久久久久av| 中文字幕亚洲国产| 色吧影院999| 欧美一级在线播放| 国模吧一区二区|