DataSet 转Json
2015-11-15 17:36
676 查看
1
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Web;
namespace BookSystem.Common
{
public class WebHelper
{
public static string Dataset2Json(DataSet ds, int total = -1) //total表示DataSet里dataTable的数据总条数
{
StringBuilder json = new StringBuilder();
foreach (DataTable dt in ds.Tables)
{
//{"total":5,"rows":[
json.Append("{\"total\":");
if (total == -1)
{
json.Append(dt.Rows.Count);
}
else
{
json.Append(total);
}
json.Append(",\"rows\":[");
json.Append(DataTable2Json(dt));
//json.Append(","attr1":"Large"")
json.Append("]}");
} return json.ToString();
}
public static string DataTable2Json(DataTable dt)
{
StringBuilder jsonBuilder = new StringBuilder();
//jsonBuilder.Append("{\"total\":");
//jsonBuilder.Append("10,\"rows\":[");
for (int i = 0; i < dt.Rows.Count; i++)
{
//jsonBuilder.Append("{"total":5,"rows":[");
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("\",");
}
if (dt.Columns.Count > 0)
{
jsonBuilder.Append("\"fafangFS");
jsonBuilder.Append("\":\"");
jsonBuilder.Append("1\",");
jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
}
jsonBuilder.Append("},");
}
if (dt.Rows.Count > 0)
{
jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
}
//jsonBuilder.Append("]}");
return jsonBuilder.ToString();
}
}
}
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Web;
namespace BookSystem.Common
{
public class WebHelper
{
public static string Dataset2Json(DataSet ds, int total = -1) //total表示DataSet里dataTable的数据总条数
{
StringBuilder json = new StringBuilder();
foreach (DataTable dt in ds.Tables)
{
//{"total":5,"rows":[
json.Append("{\"total\":");
if (total == -1)
{
json.Append(dt.Rows.Count);
}
else
{
json.Append(total);
}
json.Append(",\"rows\":[");
json.Append(DataTable2Json(dt));
//json.Append(","attr1":"Large"")
json.Append("]}");
} return json.ToString();
}
public static string DataTable2Json(DataTable dt)
{
StringBuilder jsonBuilder = new StringBuilder();
//jsonBuilder.Append("{\"total\":");
//jsonBuilder.Append("10,\"rows\":[");
for (int i = 0; i < dt.Rows.Count; i++)
{
//jsonBuilder.Append("{"total":5,"rows":[");
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("\",");
}
if (dt.Columns.Count > 0)
{
jsonBuilder.Append("\"fafangFS");
jsonBuilder.Append("\":\"");
jsonBuilder.Append("1\",");
jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
}
jsonBuilder.Append("},");
}
if (dt.Rows.Count > 0)
{
jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
}
//jsonBuilder.Append("]}");
return jsonBuilder.ToString();
}
}
}
相关文章推荐
- ArcGIS API for javascript开发笔记(二)——解决ArcGIS Service中的服务在内网环境下无法进行javascript预览问题
- ArcGIS API for javascript开发笔记(二)——解决ArcGIS Service中的服务在内网环境下无法进行javascript预览问题
- 最短路 dijskal
- 在js中关于随机函数的使用
- javaScript-函数
- javascript延迟加载及异步(defer和async)
- javaScript-引用类型(三)
- 使用 JavaScript 实现基本队列、优先队列和循环队列
- javascript快速入门第二章基础知识(下)
- 《JavaScript高级程序设计(第3版)》读书笔记(二)
- JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同
- 浅谈JavaScript中的对象及Promise对象的实现
- JS的URL编码
- 危险的jsonp
- 常用正则表达式知识点解读及判读有效数字、手机号邮箱正则表达式
- JSP中请求转发和重定向区别和中文乱码问题解决方法
- 【JavaScript】——BOM+demo
- javascript快速入门第一章基础知识(上)
- javascript 中的 delete及delete运算符
- JScrollPane滑动灵敏度设置