日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

将一张表里的数据转换为json字符串

發布時間:2025/5/22 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 将一张表里的数据转换为json字符串 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.創建一個JsonHelper.cs類,注意要添加引用using Newtonsoft.Json;

public class JsonHelper
{
public JsonHelper()
{
//
//TODO: 在此處添加構造函數邏輯
//
}

public static string DataTableToJSON(DataTable dt, string dtName)
{
StringBuilder sb = new StringBuilder();
StringWriter sw = new StringWriter(sb);

using (JsonWriter jw = new JsonTextWriter(sw))
{
JsonSerializer ser = new JsonSerializer();
jw.WriteStartObject();
jw.WritePropertyName(dtName);
jw.WriteStartArray();
foreach (DataRow dr in dt.Rows)
{
jw.WriteStartObject();

foreach (DataColumn dc in dt.Columns)
{
jw.WritePropertyName(dc.ColumnName);
ser.Serialize(jw, dr[dc].ToString());
}

jw.WriteEndObject();
}
jw.WriteEndArray();
jw.WriteEndObject();

sw.Close();
jw.Close();

}

return sb.ToString();
}
}

2、調用方法JsonHelper.DataTableToJSON(ds.Tables[0], "article");此方法返回一個字符串data

3、將第二部獲取的字符串轉換為json格式發送給客戶端
  var json = eval('(' + data+ ')'); //此處必須要加一個小括號
4、取json里的數據
  讀json里的數據就要了解Json里的格式
  如第一步里的表的設計是這樣的:

DataTable dt = new DataTable();
DataColumn dcText = new DataColumn("dayText");
DataColumn dcValue = new DataColumn("dayValue");
dt.Columns.AddRange(new DataColumn[] { dcText, dcValue });

  表名叫test插入了兩條數據"first":"1","second":"2",那么生成的第二步的字符串就是{test:[{"dayText":"first","datValue":"1"},{“dayText”:"second","dayValue":"2"}]}
  將字符串轉換為Json.
  解析Json:
 ?①.遍歷取出所有記錄
??? $.each(json.test,function(index,record){
??????????record.dayText;//字段dayText
    record.dayValue;//字段dayValue
??? })
  ②.單獨取出某條記錄
   json.test[0].dayText;//取出第一條記錄的dayText字段

轉載于:https://www.cnblogs.com/jenney-qiu/archive/2012/03/16/2400573.html

總結

以上是生活随笔為你收集整理的将一张表里的数据转换为json字符串的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。