在C#中,将DataTable转换为JSON格式是一种常见的操作。本文将介绍5个将DataTable转换为JSON的代码实例,并提供两个示例程序。
示例一:使用Newtonsoft.Json库将DataTable转换为JSON
以下是一个使用Newtonsoft.Json库将DataTable转换为JSON的示例:
using Newtonsoft.Json;
using System.Data;
class Program
{
static void Main()
{
DataTable dt = new DataTable();
dt.Columns.Add("Id", typeof(int));
dt.Columns.Add("Name", typeof(string));
dt.Rows.Add(1, "John");
dt.Rows.Add(2, "Mary");
string json = JsonConvert.SerializeObject(dt);
Console.WriteLine(json);
}
}
在上面的示例中,我们使用Newtonsoft.Json库将DataTable转换为JSON格式。我们首先创建一个DataTable对象,并添加两个列和两行数据。然后,我们使用JsonConvert.SerializeObject方法将DataTable对象转换为JSON字符串,并输出到控制台。
示例二:使用JavaScriptSerializer类将DataTable转换为JSON
以下是一个使用JavaScriptSerializer类将DataTable转换为JSON的示例:
using System.Data;
using System.Web.Script.Serialization;
class Program
{
static void Main()
{
DataTable dt = new DataTable();
dt.Columns.Add("Id", typeof(int));
dt.Columns.Add("Name", typeof(string));
dt.Rows.Add(1, "John");
dt.Rows.Add(2, "Mary");
JavaScriptSerializer serializer = new JavaScriptSerializer();
string json = serializer.Serialize(dt);
Console.WriteLine(json);
}
}
在上面的示例中,我们使用JavaScriptSerializer类将DataTable转换为JSON格式。我们首先创建一个DataTable对象,并添加两个列和两行数据。然后,我们使用JavaScriptSerializer类的Serialize方法将DataTable对象转换为JSON字符串,并输出到控制台。
示例三:使用Json.NET库将DataTable转换为JSON
以下是一个使用Json.NET库将DataTable转换为JSON的示例:
using Newtonsoft.Json;
using System.Data;
class Program
{
static void Main()
{
DataTable dt = new DataTable();
dt.Columns.Add("Id", typeof(int));
dt.Columns.Add("Name", typeof(string));
dt.Rows.Add(1, "John");
dt.Rows.Add(2, "Mary");
string json = JsonConvert.SerializeObject(dt, Formatting.Indented);
Console.WriteLine(json);
}
}
在上面的示例中,我们使用Json.NET库将DataTable转换为JSON格式。我们首先创建一个DataTable对象,并添加两个列和两行数据。然后,我们使用JsonConvert.SerializeObject方法将DataTable对象转换为JSON字符串,并使用Formatting.Indented参数指定输出格式,并输出到控制台。
示例四:使用JavaScriptSerializer类将DataTable转换为JSON
以下是一个使用JavaScriptSerializer类将DataTable转换为JSON的示例:
using System.Data;
using System.Web.Script.Serialization;
class Program
{
static void Main()
{
DataTable dt = new DataTable();
dt.Columns.Add("Id", typeof(int));
dt.Columns.Add("Name", typeof(string));
dt.Rows.Add(1, "John");
dt.Rows.Add(2, "Mary");
JavaScriptSerializer serializer = new JavaScriptSerializer();
string json = serializer.Serialize(dt);
Console.WriteLine(json);
}
}
在上面的示例中,我们使用JavaScriptSerializer类将DataTable转换为JSON格式。我们首先创建一个DataTable对象,并添加两个列和两行数据。然后,我们使用JavaScriptSerializer类的Serialize方法将DataTable对象转换为JSON字符串,并输出到控制台。
示例五:使用JsonConvert.SerializeObject方法将DataTable转换为JSON
以下是一个使用JsonConvert.SerializeObject方法将DataTable转换为JSON的示例:
using Newtonsoft.Json;
using System.Data;
class Program
{
static void Main()
{
DataTable dt = new DataTable();
dt.Columns.Add("Id", typeof(int));
dt.Columns.Add("Name", typeof(string));
dt.Rows.Add(1, "John");
dt.Rows.Add(2, "Mary");
string json = JsonConvert.SerializeObject(dt, Formatting.Indented);
Console.WriteLine(json);
}
}
在上面的示例中,我们使用JsonConvert.SerializeObject方法将DataTable转换为JSON格式。我们首先创建一个DataTable对象,并添加两个列和两行数据。然后,我们使用JsonConvert.SerializeObject方法将DataTable对象转换为JSON字符串,并使用Formatting.Indented参数指定输出格式,并输出到控制台。
总之,将DataTable转换为JSON格式是一种常见的操作。开发者可以根据实际情况选择最适合自己的方法,并据需要其他自定义功能。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#中把Datatable转换为Json的5个代码实例 - Python技术站