引入using Newtonsoft.Json;
数据查询后填充到DataTable ,再转 JsonConvert.SerializeObject
简单例子:
DataTable dt = new DataTable();
DataColumn dcName = new DataColumn("Name");
DataColumn dcAge = new DataColumn("Age");
DataColumn dcCity = new DataColumn("City"); dt.Columns.Add(dcName);
dt.Columns.Add(dcAge);
dt.Columns.Add(dcCity);
for (int i = 0; i < 10; i++)
{
DataRow dr = dt.NewRow();
dr[0] = "Name" + i;
dr[1] = "Age" + i;
dr[2] = "City" + i;
dt.Rows.Add(dr);
}
json = JsonConvert.SerializeObject(dt);
数据查询后填充到DataTable ,再转 JsonConvert.SerializeObject
简单例子:
DataTable dt = new DataTable();
DataColumn dcName = new DataColumn("Name");
DataColumn dcAge = new DataColumn("Age");
DataColumn dcCity = new DataColumn("City"); dt.Columns.Add(dcName);
dt.Columns.Add(dcAge);
dt.Columns.Add(dcCity);
for (int i = 0; i < 10; i++)
{
DataRow dr = dt.NewRow();
dr[0] = "Name" + i;
dr[1] = "Age" + i;
dr[2] = "City" + i;
dt.Rows.Add(dr);
}
json = JsonConvert.SerializeObject(dt);
解决方案 »
- C#的ActiveX控件,如何链接AC数据库呢?
- 怎样将字符串转换为秒
- 求解DataTable.Compute Count
- 求计算生辰八字的算法。。。
- 在代码里给TextBox赋值,它不能同步显示。
- 日期的计算
- 将一个Java对象实例序列化成byte,用C#来对byte序列还原对象成C#的一个对象实例
- 请高手进来指教一下关于C#中子窗体间数据交换的问题 谢谢!
- 请问怎样在多台局域网的机子上用同一个前台界面访问一个数据库呀?
- 安装vs.net2003 后c#工具在什么地方?
- 线程分为"前台线程"和"后台线程"这个是windows的概念还是.net的?
- VS2010 Object reference not set to an instance of an object.是什么问题啊,大侠们求帮忙啊
以下代码使用Json.net进行JSON序列化,可在VS的NuGet控制台中输入Install-Package Newtonsoft.Json安装。
public void ProcessRequest(HttpContext context)
{
int total;
Array data = GetData(context.Request, out total);
JObject result = new JObject();
result["total"] = total;
result["rows"] = new JArray(data);
context.Response.ContentType = "application/json";
context.Response.Write(result.ToString());
}private Array GetData(HttpRequest request, out int total)
{
// 根据传入的参数返回获取的数组。
// 同时还要返回数据的总条数,当然如果不分页的话,就不需要这么麻烦了。
throw new NotImplementedException();
}