婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

熱門標簽:滄州電銷外呼系統價格 上海400客服電話怎么申請 溫州外呼系統招商 手機外呼系統什么原理 天津電銷外呼系統違法嗎 凱立德地鐵站地圖標注 合肥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,中,各種,類型,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net中各種類型的JSON格式化》相關的同類信息!
  • 本頁收集關于asp.net中各種類型的JSON格式化的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲一区自拍偷拍| 91久久精品网| 这里只有精品99re| www.久久久久久久久| 婷婷夜色潮精品综合在线| 久久男人中文字幕资源站| 欧美精品777| 欧美亚洲综合久久| 91在线国产福利| av电影在线观看完整版一区二区 | 国产欧美日产一区| 日韩一区二区三区免费观看| 欧美午夜精品久久久| 懂色av一区二区三区蜜臀| 麻豆成人av在线| 性欧美大战久久久久久久久| 亚洲精品你懂的| 亚洲免费看黄网站| 亚洲欧美国产三级| 国模套图日韩精品一区二区| 精品一区二区三区香蕉蜜桃| 亚洲综合成人在线视频| 国产精品国产馆在线真实露脸| 2023国产精品| 国产视频一区在线播放| 日韩女优电影在线观看| 日韩免费高清电影| 精品免费99久久| 欧美国产精品一区二区| 国产精品女主播在线观看| 国产精品国产三级国产三级人妇 | 国产精品18久久久久久久久| 日日摸夜夜添夜夜添精品视频| 一区二区三区四区中文字幕| 一区二区三区蜜桃| 舔着乳尖日韩一区| 五月综合激情婷婷六月色窝| 肉色丝袜一区二区| 国产成人综合视频| 成人av免费在线| 色屁屁一区二区| 日本高清无吗v一区| 欧美电影影音先锋| 日韩欧美aaaaaa| 久久久午夜精品理论片中文字幕| 久久伊99综合婷婷久久伊| 久久久久综合网| 久久一日本道色综合| 国产精品日日摸夜夜摸av| 亚洲欧美日韩一区二区| 亚洲欧美日韩一区二区| 亚洲成av人**亚洲成av**| 精品一区二区精品| av中文字幕亚洲| 色婷婷av一区二区三区gif | 国产在线一区二区| voyeur盗摄精品| 精品视频在线视频| 欧美久久久久久久久久| 国产三级一区二区| 亚洲一区二区视频在线观看| 狠狠色伊人亚洲综合成人| 99久久免费国产| 日韩三级视频在线看| 亚洲欧美一区二区视频| 久久精品久久精品| 色综合久久久久综合| 欧美va亚洲va| 亚洲一二三四区不卡| 成人免费视频一区二区| 欧美高清视频一二三区| 中文字幕一区二区5566日韩| 国产精品88av| 精品88久久久久88久久久| 亚洲国产精品天堂| 日本精品一级二级| 中文字幕佐山爱一区二区免费| 国产成人综合在线观看| 久久先锋资源网| 国产在线精品不卡| 久久综合狠狠综合久久激情| 免费成人你懂的| 欧美一卡2卡3卡4卡| 日韩和欧美一区二区三区| 欧美系列一区二区| 亚洲在线免费播放| 欧美午夜电影网| 天堂av在线一区| 欧美一三区三区四区免费在线看 | 欧美亚州韩日在线看免费版国语版| 国产亚洲欧美在线| 久久66热偷产精品| 欧美一级高清大全免费观看| 日韩国产欧美在线观看| 欧美三级欧美一级| 午夜av区久久| 欧美综合久久久| 亚洲永久免费视频| 7777精品伊人久久久大香线蕉完整版 | 在线观看一区日韩| 中文字幕中文字幕在线一区| 91美女视频网站| 自拍偷在线精品自拍偷无码专区 | 一区二区在线观看视频| 精久久久久久久久久久| 欧美日韩综合在线免费观看| 国产日韩欧美电影| 日韩三级精品电影久久久| 国产亚洲精品7777| 国产资源在线一区| 亚洲成a人v欧美综合天堂下载| 国产精品一二三四五| 精品av久久707| 婷婷开心激情综合| 久久综合久久99| 国产成人精品亚洲日本在线桃色| 91亚洲精品乱码久久久久久蜜桃| 中文字幕一区av| 久久成人免费电影| 中文字幕在线一区| 色激情天天射综合网| 久久综合九色综合欧美亚洲| 国产激情一区二区三区四区| 欧美午夜电影一区| 久久99国产精品免费网站| 国产欧美日韩亚州综合 | 国产一本一道久久香蕉| 欧美日韩国产首页| 国产精品99久久久久久宅男| 日韩一区和二区| 99久久免费国产| 视频一区中文字幕国产| 欧美日韩综合在线| 精品一区二区免费在线观看| 51精品国自产在线| 国产福利91精品| 免费av成人在线| 日韩欧美一区二区三区在线| 国产成人综合亚洲91猫咪| 欧美一二区视频| 国产iv一区二区三区| 欧美电影一区二区| 麻豆精品一区二区三区| 国产精品动漫网站| 成人深夜福利app| 久久精品国产精品亚洲红杏| 亚洲欧美日韩系列| 成人天堂资源www在线| 亚洲444eee在线观看| 精品一区二区三区av| 亚洲午夜电影在线| 国产日产精品一区| 成人禁用看黄a在线| 秋霞午夜av一区二区三区| 欧美成人福利视频| 91麻豆精东视频| 国产成人精品免费网站| 日本一区二区在线不卡| 91麻豆精品国产91久久久久久| 久久久久久麻豆| 精品国产一区二区三区四区四| 91福利在线观看| 日韩精品亚洲一区| 亚洲小说欧美激情另类| 欧美精品久久一区| 欧美猛男超大videosgay| aaa欧美色吧激情视频| 亚洲国产毛片aaaaa无费看| 亚洲欧美另类久久久精品| 欧美理论在线播放| 欧美性猛片aaaaaaa做受| 91麻豆产精品久久久久久| 夜夜嗨av一区二区三区中文字幕 | 亚洲一区av在线| 欧美日本在线播放| 精品一区二区免费视频| 成人免费在线视频| 欧美一区二区三区在| 国产91精品一区二区| 92国产精品观看| 日韩免费观看高清完整版| 日本一区二区视频在线| 亚洲免费观看高清完整版在线| 欧美日韩激情一区二区三区| 精品中文字幕一区二区小辣椒| 国产精品日产欧美久久久久| 精品国产乱码久久久久久牛牛| av午夜一区麻豆| 在线免费不卡视频| 五月天亚洲婷婷| 国模少妇一区二区三区| 成人自拍视频在线| 日韩电影在线观看电影| 蜜桃av噜噜一区| 亚洲精品一二三四区| 亚洲国产aⅴ天堂久久| 日韩va亚洲va欧美va久久| 中文字幕一区二区三区在线不卡| 亚洲人精品午夜| 色综合久久中文综合久久牛|