成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > asp.net中各種類型的JSON格式化

asp.net中各種類型的JSON格式化

熱門標簽:滄州電銷外呼系統(tǒng)價格 上海400客服電話怎么申請 溫州外呼系統(tǒng)招商 手機外呼系統(tǒng)什么原理 天津電銷外呼系統(tǒng)違法嗎 凱立德地鐵站地圖標注 合肥ai電銷機器人費用 銀行信貸電話機器人 400電話個人能不能辦理
復制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Reflection;
using System.Collections;
using System.Data.Common;

public class ConvertJson
{
#region 私有方法
/// summary>
/// 過濾特殊字符
/// /summary>
private static string String2Json(String s)
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i s.Length; i++)
{
char c = s.ToCharArray()[i];
switch (c)
{
case '\"':
sb.Append("\\\""); break;
case '\\':
sb.Append("\\\\"); break;
case '/':
sb.Append("\\/"); break;
case '\b':
sb.Append("\\b"); break;
case '\f':
sb.Append("\\f"); break;
case '\n':
sb.Append("\\n"); break;
case '\r':
sb.Append("\\r"); break;
case '\t':
sb.Append("\\t"); break;
default:
sb.Append(c); break;
}
}
return sb.ToString();
}

/// summary>
/// 格式化字符型、日期型、布爾型
/// /summary>
private static string StringFormat(string str, Type type)
{
if (type == typeof(string))
{
str = String2Json(str);
str = "\"" + str + "\"";
}
else if (type == typeof(DateTime))
{
str = "\"" + str + "\"";
}
else if (type == typeof(bool))
{
str = str.ToLower();
}
else if (type != typeof(string) string.IsNullOrEmpty(str))
{
str = "\"" + str + "\"";
}
return str;
}
#endregion

#region List轉換成Json
/// summary>
/// List轉換成Json
/// /summary>
public static string ListToJsonT>(IListT> list)
{
object obj = list[0];
return ListToJsonT>(list, obj.GetType().Name);
}

/// summary>
/// List轉換成Json
/// /summary>
public static string ListToJsonT>(IListT> 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.CreateInstanceT>();
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);
string strKey = dataReader.GetName(i);
string strValue = dataReader[i].ToString();
jsonString.Append("\"" + strKey + "\":");
strValue = StringFormat(strValue, type);
if (i dataReader.FieldCount - 1)
{
jsonString.Append(strValue + ",");
}
else
{
jsonString.Append(strValue);
}
}
jsonString.Append("},");
}
dataReader.Close();
jsonString.Remove(jsonString.Length - 1, 1);
jsonString.Append("]");
return jsonString.ToString();
}
#endregion
}
您可能感興趣的文章:
  • asp.net(C#)解析Json的類代碼
  • 淺析ASP.NET萬能JSON解析器
  • asp.net MVC下使用rest的方法
  • .Net整合Json實現REST服務客戶端的方法詳解

標簽:白城 怒江 金華 赤峰 溫州 七臺河 酒泉 洛陽

巨人網絡通訊聲明:本文標題《asp.net中各種類型的JSON格式化》,本文關鍵詞  asp.net,中,各種,類型,的,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net中各種類型的JSON格式化》相關的同類信息!
  • 本頁收集關于asp.net中各種類型的JSON格式化的相關信息資訊供網民參考!
  • 推薦文章
    亚洲国产精品专区久久| 先锋影音一区二区三区| 久久人妻少妇嫩草av蜜桃| 波多野结衣在线播放一区| 欧美群妇大交群中文字幕| 日韩在线观看视频网站| 黄色网址电影| 欧美日韩国产精品一区二区三区四区| 免费观看在线午夜影视| 欧美性潮喷xxxxx免费视频看| 另类的小说在线视频另类成人小视频在线| 欧美巨乳在线观看| 日批视频免费看| 精品福利视频导航大全| 182在线视频观看| 亚洲综合精品久久| 日本免费一级视频| 国产麻豆电影在线观看| 国产亚洲精品7777| av在线不卡观看免费观看| 高潮久久久久久久久久久久久久| 牛人国产偷窥女洗浴在线观看| 日韩精品一区二区亚洲av| 国产精品美女www爽爽爽| 亚洲精品v日韩精品| 亚洲人成在线观| 国产91精品久久久| 超碰97在线看| 色哟哟欧美精品| 在线观看亚洲区| 亚洲精品一区二区三区影院| 久久在线免费| 亚洲小说区图片区情欲小说| 日韩av电影免费在线观看| 免费一区二区三区四区| 日本中文字幕在线不卡| 欧美国产不卡| 亚洲在线观看网站| www.中文字幕在线| 日韩激情视频在线播放| 欧美成人精品免费| 99视频在线精品国自产拍免费观看| 日本在线视频www色| 小说区图片区综合久久亚洲| 久久久久亚洲精品一区二区三区| 制服丝袜在线第一页| 亚洲特级黄色片| 亚洲三级免费| 在线黄色国产电影| 九色蝌蚪性视频| 日韩一级免费看| 中文在线免费一区三区高中清不卡| 麻豆视频在线免费观看| 91免费福利视频| 99re6这里只有精品视频在线观看| 免费在线看黄色片| 欧美一区二区三区电影在线观看| 经典三级久久| 青娱乐一区二区| 日韩av在线网| 亚洲激情 欧美| 欧美性生给视频| 国产又黄又猛的视频| 日韩欧美大片| 久久久久久精| 欧美高清视频www夜色资源网| 图片一区二区| 色偷偷福利视频| 国产精品视频你懂的| 国产精品日韩欧美一区| 国产日韩av高清| 国产精品人人爱一区二区白浆| 国产黄色精品网站| 成人午夜一级二级三级| 五月婷婷丁香综合网| 午夜精品久久| 欧美日韩成人综合天天影院| 国产精品久久久一区二区| 极品尤物一区二区| 国产精品豆花视频| 先锋影音资源999| 99在线视频首页| 22288色视频在线观看| 国产成人亚洲综合青青| 久久香蕉精品视频| 五月天av影院| 国产在线观看免费视频软件| 福利一区二区在线观看| 成人精品国产| 男捅女免费视频| 97碰在线观看| 欧洲福利电影| 亚洲91精品在线观看| 一级毛片视频在线| 性爱视频在线播放| 免费观看在线午夜影视| 欧美精品高清视频| 写真福利片hd在线播放| 亚洲精品在线观| 岛国中文字幕在线| 向日葵视频成人app网址| 无码日韩人妻精品久久蜜桃| 国产精品视频久久久| 又色又爽的视频| 中文字幕久久熟女蜜桃| 大片在线观看网站免费收看| 精品国产一区二区三区免费| 欧美丰满熟妇xxxxx| 婷婷丁香综合网| 久久―日本道色综合久久| 麻豆91在线看| 亚洲精品mv在线观看| 中国一级免费毛片| 久热中文字幕在线| 红桃成人av在线播放| 一本久久综合亚洲鲁鲁| 国产成人免费av| 国产寡妇树林野战在线播放| 77成人影视| 欧美成人在线影院| 亚洲美女精品久久| 99精品中文字幕在线不卡| 亚洲综合清纯丝袜自拍| 色屁屁草草影院ccyy.com| av在线播放网址| 91精品国产aⅴ一区二区| jizzjizz4| 超级砰砰砰97免费观看最新一期| 色视频在线看| 亚洲av激情无码专区在线播放| 国产精品66部| 色999日韩国产欧美一区二区| 国产在线精品一区二区三区| 99精品视频在线播放免费| 神马影院一区二区| 国语对白做受69按摩| 比比资源先锋影音网| 欧美在线影院一区二区| 老女人性淫交视频| 日韩精品91亚洲二区在线观看| 欧美另类变人与禽xxxxx| 日韩av快播网址| 色哟哟国产精品| 精品免费国产| 老司机午夜精品99久久| 国产精品黄页免费高清在线观看| 有没有片在线看www| 中文字幕亚洲无线码a| 色婷婷久久久| 中文字幕欧美日韩久久| 苍井空张开腿实干12次| 亚洲人成色77777| 欧美一级久久久久久久久大| av资源在线看| h文在线观看免费| 超碰在线电影| 亚洲一本二本| 久久av影视| 91国在线高清视频| 91中文字幕精品永久在线| 黄色在线看片| 国产高清一区日本| 国产高清大尺度一区二区不卡| 中文字幕av手机在线| 国产欧美日韩麻豆91| 国产午夜三区视频在线| 国产又粗又长又硬| 国产精品电影院| 影音先锋中文字幕一区| 男女啪啪网站视频| 99视频在线免费观看| 成人亚洲精品777777ww| 亚洲精品国产精品自产a区红杏吧| 大桥未久女教师av一区二区| 欧美日韩激情| 国产精品一区二区女厕厕| 久久精品2019中文字幕| 成全电影大全在线观看| 欧美精品在线一区二区三区| 91中文字幕精品永久在线| 国产精品后入内射日本在线观看| 日本高清视频网站| 国产乱人伦丫前精品视频| 亚洲成人午夜电影| 亚洲激情男女视频| 精品在线观看视频| 91在线观看免费高清完整版在线观看| 日本黄色片免费观看| 亚洲精品免费一区亚洲精品免费精品一区| 久久久欧美一区二区| 91美女在线| 亚洲春色综合另类校园电影| 日韩有码av| 99精品久久99久久久久| 久久成人av网站| 黄色成人av| 国产免费一区二区三区最新6| 中国色在线日|韩| 国产激情视频在线| 一级特黄性色生活片| 国产欧美1区2区3区| 一卡二卡在线观看| 伊人久久99| 欧美性狂猛xxxxxbbbbb| 色狠狠综合天天综合综合| 日本50路肥熟bbw| 欧美一级在线播放| 十八禁视频网站在线观看| 天天干在线播放| 色婷婷av一区二区三区之e本道| 九色蝌蚪性视频| 国产精品亚洲一区二区三区在线观看| 国内精品久久久久久| 免费的黄网站在线观看| 古装做爰无遮挡三级聊斋艳谭| 波多野结衣不卡视频| 99热在线观看免费| 欧美一级淫片免费视频黄| 国产传媒在线视频| 日韩成人一区| 日韩中文字幕在线视频| 欧美日韩免费不卡视频一区二区三区| 久草免费在线观看| 国产一级精品毛片| 中文字幕亚洲一区| 国产91精品黑色丝袜高跟鞋| 国产777精品精品热热热一区二区| 亚洲综合国产精品| 一区视频二区视频| www.夜夜骑.com| 久久精品一区中文字幕| 韩国av一区二区三区四区| 在线视频中文字幕一区二区| 欧美办公室脚交xxxx| 国产免费一区二区三区在线观看| 欧美日韩 一区二区三区| 欧美国产97人人爽人人喊| 欧美熟妇另类久久久久久多毛| 欧美一级日本a级v片| 奇米888四色在线精品| 国产精品白浆视频免费观看| 99热在线免费播放| 欧美精品日韩在线| 先锋影音成人资源| 欧美精品一区二区三区久久久竹菊| 免费高清在线观看| 国产精品视频一二区| 国产伦精品一区二区三区照片91| 老司机免费视频久久| 中文在线免费视频| yy111111少妇影院日韩夜片| 免费在线看黄网站| 一级肉体全黄裸片| 久久久久久夜精品精品免费| 性生活视频网址| 日本粉色视频在线观看| 亚洲国产精品女人| 亚洲va中文在线播放免费| 久久国产视频网| 国产欧美一区二区三区视频在线观看| 全网免费在线播放视频入口| 欧美jizzhd精品欧美另类| 麻豆一区二区麻豆免费观看| 37p粉嫩大胆色噜噜噜| 国产亚洲欧洲高清| 亚洲 日韩 国产第一区| 久久综合九色综合久| 一区二区国产在线观看| 末成年女av片一区二区下载| 性高潮久久久久久久久久| 99久久伊人精品| 国产奶水涨喷在线播放| 水蜜桃久久夜色精品一区| 男生操女生视频在线观看| 国产精品久久久久久一区二区三区| 中文字幕亚洲影院| 国产精品欧美日韩久久| 二人午夜免费观看在线视频| 久久久久成人精品免费播放动漫| 成人精品久久一区二区三区| 欧美日韩在线视频免费观看| 久久视频在线免费观看| 亚洲精品成人久久久998| 日本h在线观看| 好男人免费精品视频| 欧美精品日韩精品| 国产乱人乱偷精品视频| 999视频在线免费观看| 在线观看区一区二| 久草免费在线播放| 久久久久中文字幕亚洲精品| 久色婷婷小香蕉久久| 成人午夜精品福利免费| 99中文字幕在线观看| 四虎影成人精品a片| 91久久久一线二线三线品牌| 久久99精品久久久久久动态图| 欧美www在线观看| 最新电影电视剧在线观看免费观看| 久久久蜜臀国产一区二区| 最新av中文字幕| 日韩av一区二区三区在线| 日韩欧美有码在线| 成年人视频网站在线| 偷窥自拍亚洲色图| 最好看的2019的中文字幕视频| 国产福利一区二区三区视频在线| 日本黄区免费视频观看| 成人激情开心网| 美女100%一区| 91成人免费| 特色特色大片在线| 国产精品一区久久| 成人性生交免费看| 久久艹中文字幕| 乱一区二区av| 2019男人天堂| 国产又大又黄又粗| 国产日韩一区二区三区在线| 久久中文精品| 国产专区第一页| 国产va免费精品高清在线| 美女一区二区三区视频| 久久精品视频8| 国产精品97在线| 中文字幕91| 欧美性大战久久久久久久蜜臀| 国产精品久久久久77777丨|