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

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

JSON 對象互轉

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

JSON 對象互轉

以前寫過用反射,轉換,后來覺得有很大漏洞,最近發現有人寫過這個help類,所以保存下來

public class JSONHelper { /// <summary> /// DataRow轉JSON /// </summary> /// <param name="row">DataRow</param> /// <returns>JSON格式對象</returns> public static object DataRowToJSON(DataRow row) { Dictionary<string, object> dataList = new Dictionary<string, object>(); foreach (DataColumn column in row.Table.Columns) { dataList.Add(column.ColumnName, row[column]); }

return ObjectToJSON(dataList); }

/// <summary> /// DataRow轉對象,泛型方法 /// </summary> /// <typeparam name="T">類型</typeparam> /// <param name="row">DataRow</param> /// <returns>JSON格式對象</returns> public static T DataRowToObject<T>(DataRow row) { return JSONToObject<T>(DataRowToJSON(row).ToString()); }

/// <summary> /// DataRow轉對象,泛型方法 /// </summary> /// <typeparam name="T">類型</typeparam> /// <param name="table">DataTable</param> /// <returns>JSON格式對象</returns> public static List<T> DataTableToList<T>(DataTable table) { return JSONToList<T>(DataTableToJSON(table).ToString()); } /// <summary> /// DataRow轉對象,泛型方法 /// </summary> /// <typeparam name="T">類型</typeparam> /// <param name="jsonText">JSON文本</param> /// <returns>JSON格式對象</returns> public static List<T> JSONToList<T>(string jsonText) { return JSONToObject<List<T>>(jsonText); }

/// <summary> /// 對象轉JSON /// </summary> /// <param name="obj">對象</param> /// <returns>JSON格式的字符串</returns> public static object ObjectToJSON(object obj) { try { JsonSerializerSettings jset = new JsonSerializerSettings(); jset.ReferenceLoopHandling = ReferenceLoopHandling.Ignore; jset.Converters.Add(new IsoDateTimeConverter { DateTimeFormat = "yyyy'/'MM'/'dd' 'HH':'mm':'ss" }); return JsonConvert.SerializeObject(obj, jset); } catch (Exception ex) { throw new Exception("JSONHelper.ObjectToJSON(): " + ex.Message); } } /// <summary> /// 數據表轉JSON /// </summary> /// <param name="dataTable">數據表</param> /// <returns>JSON字符串</returns> public static object DataTableToJSON(DataTable dataTable) { return ObjectToJSON(dataTable); }

/// <summary> /// JSON文本轉對象,泛型方法 /// </summary> /// <typeparam name="T">類型</typeparam> /// <param name="jsonText">JSON文本</param> /// <returns>指定類型的對象</returns> public static T JSONToObject<T>(string jsonText) { try { return JsonConvert.DeserializeObject<T>(jsonText.Replace("undefined", "null")); } catch (Exception ex) { throw new Exception("JSONHelper.JSONToObject(): " + ex.Message); } }

/// <summary> /// JSON文本轉對象 /// </summary> /// <param name="jsonText">JSON文本</param> /// <param name="type">類型</param> /// <returns>指定類型的對象</returns> public static object JSONToObject(string jsonText, Type type) { try { return JsonConvert.DeserializeObject(jsonText.Replace("undefined", "null"), type); } catch (Exception ex) { throw new Exception("JSONHelper.JSONToObject(): " + ex.Message); } }

/// <summary> /// [{column1:1,column2:2,column3:3},{column1:1,column2:2,column3:3}] /// </summary> /// <param name="strJson">Json字符串</param> /// <returns>DataTable</returns> public static DataTable JSONToDataTable(string strJson) { return JsonConvert.DeserializeObject(strJson, typeof(DataTable)) as DataTable; } }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97欧美精品一区二区三区| 久久久久中文字幕2018| 欧美成人午夜免费视在线看片| 91视频88av| 欧美日韩国产丝袜另类| 日韩av在线资源| 久久久久久综合网天天| 中文字幕在线亚洲| 红桃视频成人在线观看| 最近免费中文字幕视频2019| 欧美激情小视频| 456亚洲影院| 91禁外国网站| 91久久久久久久久久久久久| 久久精品免费电影| 国产精品久久久久久久久男| 欧美国产第一页| 国产亚洲精品高潮| 国产日韩精品电影| 精品毛片网大全| 久久久久久亚洲精品不卡| 日韩一区二区久久久| 美女精品视频一区| 国产福利视频一区二区| 亚洲裸体xxxx| 国内精品模特av私拍在线观看| 中文字幕亚洲欧美日韩在线不卡| 日韩av123| 日韩精品在线观看一区二区| 欧美久久久精品| 国产91网红主播在线观看| 欧日韩不卡在线视频| 日韩在线中文字幕| 日韩av在线网页| 国产精品一区二区久久久| 国产精品嫩草影院久久久| 欧美视频裸体精品| 久久香蕉国产线看观看av| 欧美日韩国产123| 国产精品成人av性教育| 日韩精品一区二区视频| 欧美激情精品久久久久久黑人| 久久精品电影网| 欧美精品一区在线播放| 成人激情视频小说免费下载| 亚洲第一精品夜夜躁人人爽| 亚洲码在线观看| 国产日韩视频在线观看| 91av在线精品| 91免费电影网站| 亚洲二区在线播放视频| 日本精品免费一区二区三区| 色综合久久精品亚洲国产| 日韩高清a**址| 97超碰国产精品女人人人爽| 成人黄色在线观看| 亚洲一区免费网站| 亚洲国产成人精品久久久国产成人一区| 亚洲国产精品999| 尤物yw午夜国产精品视频| 亚洲bt欧美bt日本bt| 91精品视频在线播放| 黑人巨大精品欧美一区免费视频| 日本精品视频在线| 北条麻妃一区二区三区中文字幕| 久久婷婷国产麻豆91天堂| 91精品视频网站| 国产成人精品电影| 精品久久久久久中文字幕一区奶水| 亚洲影视中文字幕| 精品成人久久av| 色婷婷综合久久久久中文字幕1| 欧美激情精品久久久久久蜜臀| 久久精品人人做人人爽| xvideos亚洲| 国产主播喷水一区二区| 亚洲国产成人av在线| 伊人伊成久久人综合网小说| 欧美精品一本久久男人的天堂| 国产精品第100页| 欧美成人h版在线观看| 亚洲欧美精品suv| 日韩精品免费电影| 精品国产一区二区三区四区在线观看| 亚洲最新视频在线| 国产精品入口福利| 中文字幕亚洲情99在线| 国产精品久久一区主播| 日韩**中文字幕毛片| 国产成人亚洲精品| 国产日韩欧美电影在线观看| 国产男女猛烈无遮挡91| 91沈先生在线观看| 亚洲图片制服诱惑| 欧美性xxxx极品高清hd直播| 91大神福利视频在线| 国模gogo一区二区大胆私拍| www日韩中文字幕在线看| 亚洲国产精品久久91精品| 亚洲97在线观看| www国产亚洲精品久久网站| 亚洲级视频在线观看免费1级| 九九热精品视频国产| 中文字幕亚洲欧美一区二区三区| 91牛牛免费视频| 欧美激情在线播放| 国产成人精品免高潮费视频| 亚洲视频日韩精品| 国产日本欧美一区二区三区| 色综合影院在线| 欧洲日本亚洲国产区| 亚洲sss综合天堂久久| 成人精品一区二区三区| 久久伊人色综合| 国产精品久久久久久av下载红粉| 国产日产欧美a一级在线| 中文字幕亚洲国产| 国产精品久久久久aaaa九色| 亚洲精品xxx| 日韩电视剧在线观看免费网站| 久久久999精品| 久久久久国产精品免费网站| 成人性生交大片免费看小说| 中文字幕v亚洲ⅴv天堂| 亚洲福利视频专区| 日韩中文字幕网址| 欧洲中文字幕国产精品| 亚洲人午夜精品免费| 久久艹在线视频| 亚洲欧美日韩第一区| 日韩在线视频免费观看| 777777777亚洲妇女| 欧美成人精品一区| 精品视频久久久| 黄网动漫久久久| 欧美电影《睫毛膏》| 国产精品色午夜在线观看| 7777kkkk成人观看| 日韩在线播放一区| 亚洲欧美日韩国产中文专区| 国产一区二中文字幕在线看| 久久天天躁狠狠躁夜夜躁2014| 久久亚洲电影天堂| 91精品国产综合久久久久久久久| 欧美专区在线播放| 国产精品久久久久久久9999| 国产精品网站大全| 69视频在线免费观看| 97国产精品久久| 欧美成人午夜剧场免费观看| 久久久久久久电影一区| 国产精品极品在线| 成人性生交大片免费看视频直播| 精品久久久香蕉免费精品视频| 久久青草精品视频免费观看| 欧美肥臀大乳一区二区免费视频| 国产99久久精品一区二区 夜夜躁日日躁| 国内精品视频一区| 91精品国产网站| 亚洲电影免费观看高清完整版| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲欧洲自拍偷拍| 精品久久久香蕉免费精品视频| 国产专区精品视频|