`

DataTable或Ilist转换 JSON格式

    博客分类:
  • Ajax
阅读更多

using System;

using System.Data;
using System.Text;
using System.Collections.Generic;
using System.Reflection;
/// <summary>
/// 将DataTable或Ilist<>转换成JSON格式
/// </summary>
public class ToJson
{
public ToJson()
{
}
//DataTable转成Json
public static string DataTableToJson( string jsonName, DataTable dt)
{
StringBuilder Json = new StringBuilder();
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++)
{
Json.Append( "\"" + dt.Columns[j].ColumnName.ToString() + "\":\"" + dt.Rows[i][j].ToString() + "\"" );
if (j < dt.Columns.Count - 1)
{
Json.Append( "," );
}
}
Json.Append( "}" );
if (i < dt.Rows.Count - 1)
{
Json.Append( "," );
}
}
}
Json.Append( "]}" );
return Json.ToString();
}
//List转成json
public static string ObjectToJson<T>( string jsonName, IList<T> IL)
{
StringBuilder Json = new StringBuilder();
Json.Append( "{\"" + jsonName + "\":[" );
if (IL.Count > 0)
{
for ( int i = 0; i < IL.Count; i++)
{
T obj = Activator.CreateInstance<T>();
Type type = obj.GetType();
PropertyInfo[] pis = type.GetProperties();
Json.Append( "{" );
for ( int j = 0; j < pis.Length; j++)
{
Json.Append( "\"" + pis[j].Name.ToString() + "\":\"" + pis[j].GetValue(IL[i], null ) + "\"" );
if (j < pis.Length - 1)
{
Json.Append( "," );
}
}
Json.Append( "}" );
if (i < IL.Count - 1)
{
Json.Append( "," );
}
}
}
Json.Append( "]}" );
return Json.ToString();
}

}

分享到:
评论

相关推荐

    c#中把DataTable、Dataset转Json数据.docx

    这个方法可以将DataTable转换为Json字符串,Json字符串的格式如下: ```json { "jsonName":[ { "column1":"value1", "column2":"value2", ... }, { "column1":"value1", "column2":"value2", ... }, .....

    datatable转换成JSON格式的方法

    有时,我们需要将DataTable中的数据转换成JSON格式,以便在网络间进行传输或存储。XML也是一种常见的数据格式,与JSON类似,但转换过程略有不同。 首先,让我们详细讨论如何将DataTable转换为JSON格式。在.NET ...

    C#实现DataTable,List和Json转换的方法

    本文实例讲述了C#实现DataTable,List和Json转换的方法。分享给大家供大家参考,具体如下: 1. 将DataTable或Ilist&lt;&gt;转换成JSON格式 using System; using System.Data; using System.Text; using System....

    DataTable和IList间转换的封装

    if (row != null) { obj = Activator.CreateInstance(); foreach (DataColumn column in row.Table.Columns) { PropertyInfo prop = obj.GetType().GetProperty(column.ColumnName); ... object value = row...

    C#将json格式转换成DataTable实例

    在.NET开发环境中,C#语言提供...总之,将JSON格式的数据转换为DataTable,是.NET开发中常见的数据处理操作,尤其在对接API或处理服务器返回的响应时。通过使用强大的Newtonsoft.Json库,我们可以轻松地完成这个任务。

    C#中的DataSet、string、DataTable、对象转换成Json的实现代码

    在C#编程中,将数据结构转换为JSON格式是常见的需求,这有助于数据的网络传输和存储。本文将深入探讨如何使用C#将DataSet、string、DataTable以及对象转换成JSON字符串。 首先,让我们理解JSON(JavaScript Object ...

    C#中DataTable 转换为 Json的方法汇总(三种方法)

    标题中的"C#中DataTable 转换为 Json的方法汇总(三种方法)"指的是在C#编程环境中,将数据表(DataTable)对象转换成JSON格式的方法。描述提到,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常...

    DataTable转成Json

    在日常的软件开发过程中,经常需要将数据从一种格式转换为另一种格式,以便于数据传输或处理。例如,在Web应用程序中,前端通常需要接收JSON格式的数据来展示或处理,而后端数据库可能存储的是DataTable形式的数据。...

    C#实现将json转换为DataTable的方法

    在C#编程中,有时我们需要将JSON数据转换成DataTable对象,以便在.NET环境中方便地处理数据,例如在...在实际开发中,你可能还需要根据具体需求,结合其他库如Newtonsoft.Json或System.Text.Json进行更高级的转换操作。

    将IList转换成DataTable和DateSet的类

    在处理数据时,我们有时需要将IList类型的集合转换为DataTable或DataSet,因为这两者在数据库操作和数据绑定方面具有更强大的功能。下面将详细解释如何实现这种转换,以及在什么情况下需要进行这种转换。 首先,让...

    Json字符串转换Hashtable,DataTable,DataSet方法和反转换方法

    对于反转换,即从Hashtable, DataTable, 或DataSet转换回JSON字符串,我们可以使用`JsonConvert.SerializeObject`方法。例如: ```csharp string jsonString = JsonConvert.SerializeObject(hashtable); string ...

    将DataTable转化为JSON

    本文将详细介绍如何使用C#语言将`DataTable`转换为JSON格式。 #### 二、知识点详解 ##### 2.1 DataTable简介 `DataTable`是.NET框架中用于在内存中存储和操作数据的一种方式。它类似于关系数据库中的一个表,支持...

    Datatable和json互相转化代码

    同样地,我们也可以将JSON格式的数据转换回`DataTable`,以便于进一步处理或者展示。 ### 代码解析 #### (1)`JSON`转为`DataTable`的方法实现 ```csharp public static DataTable ToDataTable(this string json...

    DataTable转换为json

    在.NET开发中,经常需要将数据从一种格式转换成另一种格式以适应不同的应用场景。其中,将`DataTable`对象转换为JSON字符串是一种常见的需求,尤其是在与前端进行数据交互时。本文将详细介绍如何实现这一功能,并...

    Json格式转换类.zip

    首先,我们加载DataReader到DataTable,然后使用Newtonsoft.Json将其转换为JSON。 在实际开发中,除了基本的序列化和反序列化,我们还可能遇到自定义序列化行为、处理枚举、日期格式等问题。例如,要自定义日期...

    C# JSON通用转换类

    操作类中包含: 1. 过滤特殊字符 2. 格式化字符型、日期型、...8. Datatable转换为Json 9. DataReader转换为Json 10. 解析JSON字符串生成对象实体 11. 解析JSON数组生成对象实体集合 12. 反序列化JSON到给定的匿名对象

    jquery ajax Datatable与json之间数据转换

    jquery ajax Datatable与json之间数据转换jquery ajax Datatable与json之间数据转换jquery ajax Datatable与json之间数据转换jquery ajax Datatable与json之间数据转换jquery ajax Datatable与json之间数据转换...

    一个转换DataTable 到JSON格式数据到客户端进行解析输出的源码例子

    本示例主要关注如何将ASP.NET中的DataTable对象转换为JSON格式,以便在客户端(通常使用JavaScript)进行解析和处理。以下是关于这个主题的详细解释: 首先,我们需要了解DataTable。在ASP.NET中,DataTable是ADO...

    DataSet、List、Datatable转换为Json

    List转换成Json 对象转换为Json DataSet转换为Json DataTable转换为Json DataReader转换为Json

Global site tag (gtag.js) - Google Analytics