1. 程式人生 > >DataTable 轉Json格式C#程式碼

DataTable 轉Json格式C#程式碼

/// <summary>  
        /// dataTable轉換成Json格式  
        /// </summary>  
        /// <param name="dt"></param>  
        /// <returns></returns>  
        public static string DataTableToJson(DataTable dt)
        {
            StringBuilder jsonBuilder = new StringBuilder();
            jsonBuilder.Append("{\"");
            jsonBuilder.Append(dt.TableName.ToString());
            jsonBuilder.Append("\":[");
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                jsonBuilder.Append("{");
                for (int j = 0; j < dt.Columns.Count; j++)
                {
                    jsonBuilder.Append("\"");
                    jsonBuilder.Append(dt.Columns[j].ColumnName);
                    jsonBuilder.Append("\":\"");
                    jsonBuilder.Append(dt.Rows[i][j].ToString());
                    jsonBuilder.Append("\",");
                }
                jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
                jsonBuilder.Append("},");
            }
            jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
            jsonBuilder.Append("]");
            jsonBuilder.Append("}");
            return jsonBuilder.ToString();
        }

第二種方法:利用外掛Newtonsoft.Json.dll

Newtonsoft.Json.JsonConvert.SerializeObject(dt);
直接轉化為Json格式的檔案

Newtonsoft.Json.dll 下載地址

相關推薦

DataTable Json格式C#程式碼

/// <summary> /// dataTable轉換成Json格式 /// </summary> /// <param name="dt"></param>

Asp.net C# 使用Newtonsoft.Json 實現DataTableJson格式資料

轉自:http://dongguojun.iteye.com/blog/737890 1.這裡下載:http://www.newtonsoft.com/products/json/  安裝:    1.解壓下載檔案,得到Newtonsoft.Json.dll    2.在

JSON之Asp.net MVC C#對象JSONDataTableJSON,List<T>JSON,JSONList<T>,JSONC#對象

技術分享 toolbar index 基本 枚舉 對象轉json tostring cab 拼接 一、JSON解析與字符串化   JSON.stringify()  序列化對象、數組或原始值   語法:JSON.stringify(o,filter,indent)     

C# DataTablejson

/// <summary> /// Datatable轉換為Json /// </summary> ///

C# WebAPI中DateTime類型字段在使用微軟自帶的方法json格式後默認含T的解決辦法

ria 重載方法 靜態 http bapi nts href 方法 edi 原文:C# WebAPI中DateTime類型字段在使用微軟自帶的方法轉json格式後默認含T的解決辦法

最基礎的ADO.NET 和 DataTableJson

ADO.NET public static class SqlHelper { public static string ConStr { get; set; } = string.Empty; /// <summary>

日期型json格式(springboot)

可以在屬性上增加 GMT+8表示東八區 @JsonFormat(timezone = "GMT+8",pattern="yyyy-MM-dd") 或 @JsonFormat(shape = JsonFormat.Shape.NUMBER) 全域性修改可以在application.

html table表資料Json格式

轉自:http://www.ynpxrz.com/n689242c2022.aspx <script> var keysArr = new Array("key0", "key1","key2");//可以根據表格的列數新增 function TableToJ

遍歷表單所有資料JSON格式

<form method="post" action="javascript:void(0);" onsubmit="getElements()" id="freezhaobiao" class="signUpbox"> <ul class="sig

html 表資料 Json 格式

<table>表資料轉 Json 格式的javascript函式如下 <script> var keysArr = new Array("key0", "key1","key2"); function TableToJson(ta

DataTableJson

#region DataTable轉Json /// <summary> /// DataTable轉Json /// </summary> /// <param name="dt"></param

Excel檔案Json格式的Java原始碼

具體的業務需求是這樣的:同事在抓取一些網站時網站上有大量的附件下載下來後需要進行入庫操作,這時就需要將Excel格式的資料轉換成Json格式入到nosql資料庫中。剛接到這個任務時我查了一下office2016集成了Json轉Excel格式的外掛,使用此外掛還需要出20元購買

jpegbmp實現c程式碼

#include <stdio.h> #include <stdlib.h> #include <time.h> #pragma pack(1) #define M_SOF0 0xc0 #define M_DHT 0xc4 #de

帶小數的二進位制十進位制(C程式碼

思路:處理帶小數的二進位制轉十進位制,我們一般可以把它分為兩部分,整數部分和小數部分,整數部分二進位制轉十進位制採用逆向累加法,小數二進位制轉十進位制採用正向累加法,然後總體相加即可。 #include<stdio.h> #include<string.h> #i

十六進位制二進位制(C程式碼

十六進位制轉二進位制我們可以先把十六進位制轉化成我們熟悉的十進位制,然後在由十進位制轉成我們所熟悉的二進位制。這樣寫好處是,程式碼簡潔易懂易讀。 以下是本人所寫的程式碼: #include<stdio.h> #include<string.h> #include&

DataTableJson JsonDataTable

/// <summary>         /// DataTable轉Json         /// </summary>         /// <param name="dtb"></param>         /// <returns&g

asp.net mvc ADO.net 取資料 json 格式

 using Newtonsoft.Json;  public ActionResult GetList(int page,int limit)        {                         bbs.OpenConnection();           

HTML格式JSON格式要注意的問題

               HTML的資料 轉成 JSON資料中的 因HTML有大量"及其它特殊符號會把JSON字串截斷,這個時候返回的JSON格式是有問題的。              

xml(帶屬性)json格式

小記 這裡用的是fastjson xml轉json可給我折騰苦了,首先不是正常的xml格式<a>123</a>,而是<a value = "123" />,如果只是單層巢狀,例如: <Message><

VOC2012 分割資料 lmdb 格式 python 程式碼

import numpy as np import sys from PIL import Image import lmdb import random import os sys.path.append('/home/guest/caffe/pytho