1. 程式人生 > >DataSet、DataTable轉換為Json

DataSet、DataTable轉換為Json

        #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

相關推薦

DataSetDataTable轉換Json

        #region  DataSet轉換為Json         /// <summary>          /// DataSet轉換為Json          /// </summary>          /// <pa

Datatable轉換Json

public pre str urn ++ blog json lec bsp /// <summary> /// Datatable轉換為Json /// </summary>

後臺 datatable轉換json

要使用Json.NET的話,先到官網:http://json.codeplex.com/ 引入名稱空間 using Newtonsoft.Json; using Newtonsoft.Json.Converters; dt = evtobj.GetEventList(); //轉為jso

DataSet,DataTable轉換list的幾個實用方法

using System; using System.Data; using System.Data.SqlClient; using System.Collections.Generic; using System.Reflection; using System.Collections;

Js中把JSON字串轉換JSON物件(eval()new Function())

在我們利用js操作json資料時一般會用到eval進行資料轉換了,但有些朋友還喜歡使用function來轉換,下面我就給大家總結一下具體例子。 在JS中將JSON的字串解析成JSON資料格式,一般有兩種方式: 1.一種為使用eval()函式。 2. 使用Function物

節點鍵值對資料轉換jsonxml資料

自動化框架的難點和重點不是自動化技術本身,而是如何對資料進行有效的管理。資料驅動的形式一般是Excel或者DB,但是二者儲存資料的形式均為key-value型,因此,如何把單一的鍵值對轉換為複雜的json或xml,就成了資料處理的重點。規則約定:(以值形式的不同來區分節點的型

DataTable轉換標準的JSON

/// <summary>           /// dataTable轉換成Json格式           /// </summary>           /// &l

對象轉換json格式,類似中間層API

-- 簡單 xmlns 支持 ota org div bsp jackson 《一頭紮進SpringMvc視頻教程\《一頭紮進SpringMvc》第四講 源碼\》 對象自動轉換為json格式要在 spring-mvc.xml添加一個東西 ,和對應的命名空間引用和規範,和對

【ADO.NET基礎知識】SqlConnectioncommandDataSet DataTabledataAdapter

mysq change ado.net 使用 屬於 再次 結構 mman 索引 1.使用Connection連接數據庫的步驟:   (1).添加命名空間 System.Data.SqlClient(註意:初學者經常會忘記)   (2)定義連接字符串。連接SQL Server

將對象轉換JSON字符串

object list jar -h eva 轉換成 通過 fin .json 將對象轉換為JSON串: 方案一:   可以通過json-lib工具jar包進行轉化;在www.json.org官網下載jar包。    方案二:   通過ObjectMapper對象進行轉換 

js 將json字符串轉換json對象的方法解析

val 一個 例如 str1 其他 全局 man 找不到 json字符串 例如: JSON字符串:var str1 = ‘{ "name": "cxh", "sex": "man" }‘; JSON對象:var str2 = { "name": "cxh", "sex":

java 中xml轉換json對象

xml轉換 serial () hid cti mave tostring code ace 1、前提須要jar包: json-lib-2.4-jdk15.jar 和 xom-1.2.5.jar ,maven 倉庫: net.sf.jso

數據轉換json格式

json 數據轉換 格式 一.使用Gson轉換為json格式依賴的maven包:<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</art

@ResponseBody將集合數據轉換json格式並返回給客戶端

-m path ray es2017 cnblogs class framework add work spring-mvc.xml: <beans xmlns:mvc="http://www.springframework.org/schema/mvc"

Python Requests post並將得到結果轉換json

request blog req pre AS log details class ocs Python Requests post並將得到結果轉換為json 學習了:https://blog.csdn.net/sinat_28680819/article/details/

jQuery實現form表單序列化轉換json對象功能示例

bubuko ret FN RR inpu info images serialize orm <!DOCTYPE html> <html> <head> <meta charset="utf-8" />

.net json字符串轉換json對象

對象 jos tom jobject ryu code des n) OS string rjosn = "fs:fsf";//json字符串 JObject jo1 = (JObject)JsonConvert.DeserializeObject(r

js中使用reduce將json數組 轉換json

digi turn ice ret amount digital code photo red let arr = [{ "code": "badge", "priceList": [{ "amount": 3000

PHP將資料庫查詢內容轉換JSON格式且顯示中文

最近寫android,開始寫伺服器了。最終伺服器的語言就先定為PHP,因為以前寫過一陣子網頁,所以就先用PHP試試水。 那麼首先為了實現android前端與伺服器互動,那麼我們伺服器傳輸的資料就要先變為JSON格式。 那麼如何將資料庫中的內容查詢出來,並且使其轉變為JSON格式呢?程式碼如下

form陣列轉換json

(function($){       $.fn.serializeJson=function(){           var serializeObj={};