vs2010軟體C#類中編寫DataTable轉Json的方法?

Tags: 軟體, 格式, 類中,

在vs中經常需要進行Json資料的轉換,Json格式是[{a:"a"},{b:"b"},{c:"c"}……],編寫一個方法實現DataTable到Json的轉換。

本文使用的 軟體是VS2010.

vs2010軟體C#類中編寫DataTable轉Json的方法

類中編寫DataTable轉Json的方法#

工具/原料

VS2010

方法/步驟

開啟軟體,新建專案,建立類庫,輸入名稱,路徑,點選確定。如圖:

vs2010軟體C#類中編寫DataTable轉Json的方法

類中編寫DataTable轉Json的方法#

在類檔案中,建立方法。如圖:

vs2010軟體C#類中編寫DataTable轉Json的方法

類中編寫DataTable轉Json的方法#

在方法內先建立可變字元的字串,判斷DataTable資料行數是否大幹0。如圖

vs2010軟體C#類中編寫DataTable轉Json的方法

類中編寫DataTable轉Json的方法#

對DataTable進行迴圈根據行,該行的列進行迴圈。如圖:

vs2010軟體C#類中編寫DataTable轉Json的方法

類中編寫DataTable轉Json的方法#

進行格式的拼寫轉換。如圖:

vs2010軟體C#類中編寫DataTable轉Json的方法

類中編寫DataTable轉Json的方法#

最後進行資料返回。如圖:

vs2010軟體C#類中編寫DataTable轉Json的方法

類中編寫DataTable轉Json的方法#

可看整個方法。如圖:

vs2010軟體C#類中編寫DataTable轉Json的方法

類中編寫DataTable轉Json的方法#

vs2010軟體C#類中編寫DataTable轉Json的方法

類中編寫DataTable轉Json的方法#

原始碼:

using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;

namespace DataFile{ public class Class1 { ///

/// DataTable到Json格式的轉換,返回String /// /// DataTable資料來源 /// Json格式的String public static string DataTableForJson(DataTable dataTableSource) { StringBuilder json = new StringBuilder(); json.Append("["); if (dataTableSource.Rows.Count > 0) { for (int rowIndex = 0; rowIndex < dataTableSource.Rows.Count; rowIndex++) { json.Append("{"); for (int columnIndex = 0; columnIndex < dataTableSource.Columns.Count; columnIndex++) { json.Append("\"" + dataTableSource.Columns[columnIndex].ColumnName + "\" :\"" + dataTableSource.Rows[rowIndex][columnIndex].ToString() + "\""); if (columnIndex < dataTableSource.Columns.Count - 1) // { json.Append(","); } } json.Append("}"); if (rowIndex < dataTableSource.Rows.Count - 1) { json.Append(","); } } } json.Append("]"); return json.ToString(); } }}

軟體, 格式, 類中,
相關問題答案