DataSet 转Json
来源:互联网 发布:淘宝交钱需要交多少钱 编辑:程序博客网 时间:2024/06/04 23:22
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(); } }}
0 0
- DataSet 转Json
- JsonHelper Json转xml,Json转DataSet,DataSet转Json
- JsonHelper Json转xml,Json转DataSet,DataSet转Json
- C# DataTable转json,DataSet转json
- JsonHelper(datatale或dataset转json)
- Delphi DataSet和JSON互转函数
- Delphi DataSet和JSON互转函数
- Delphi DataSet和JSON互转函数
- Delphi DataSet和JSON互转函数
- C#中DataTable、Dataset转Json和Json转DataTable
- DataSet 转换为Json
- dataSet 2 Json
- JSON和DataSet互转
- DataSet转成JSON对象
- DATASET与JSON互转
- Dataset 输出Json格式
- DataSet、DataTable转换为Json
- WebService返回DataSet,Xml,Json
- GDAL C# “OSGeo.GDAL.GdalPINVOKE”的类型初始值设定项引发异常 解决方法
- Java 打印三角形
- nyoj 合并游戏 832 (状压DP) 好题
- 如何调试MFC中的内存泄漏
- 【小白装系统】——常见问题解决
- DataSet 转Json
- 简单封装AFNetworking
- Activity之间传递参数的方法
- 一个帐号多设备登录的处理
- HTML5之worker
- C++ 静态成员函数使用不需要声明
- 使用控制台程序测试DLL依赖
- spket1.6.23安装 spket破解
- 【J2EE性能分析篇】JVM参数对J2EE性能优化的影响【转】