easyui json数据生成方法
2012-02-08 11:35
459 查看
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
/// <summary>
/// JsonConvert 的摘要说明
/// </summary>
public class JsonConvert
{
public JsonConvert()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
/// <summary> DataTable转json格式的字符串 </summary>
/// <param name="tableSource">数据库查询结果</param>
/// <param name="fields">需要添加进来的字段名</param>
/// <returns></returns>
public string DataTableToJson(DataTable tableSource, string[] fields)
{
string jsonData = "{\"total\":" + tableSource.Rows.Count + ",\"rows\":[";
if (tableSource.Rows.Count > 0)
{
foreach (DataRow row in tableSource.Rows)
{
jsonData += "{";
for (int i = 0; i < fields.Length; i++)
jsonData += "\"" + fields[i] + "\":\"" + row[fields[i]] + "\",";
jsonData = jsonData.Substring(0, jsonData.Length - 1);
jsonData += "},";
}
jsonData = jsonData.Substring(0, jsonData.Length - 1);
jsonData += "]}";
}
else
{
jsonData += "]}";
}
return jsonData;
}
public static string DataTable2Json(DataTable dt)
{
StringBuilder jsonBuilder = new StringBuilder();
jsonBuilder.Append("/"rows");
jsonBuilder.Append("/":[");
for (int i = 0; i < dt.Rows.Count; i++)
{
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("/",");
}
jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
jsonBuilder.Append("},");
}
jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
jsonBuilder.Append("]");
return jsonBuilder.ToString();
}
public static string Dataset2Json(DataSet ds)
{
StringBuilder json = new StringBuilder();
foreach (DataTable dt in ds.Tables)
{
json.Append("{/"");
json.Append("total");
json.Append("/":");
json.Append(ds.Tables[0].Rows.Count);
json.Append(",");
json.Append(DataTable2Json(ds.Tables[0]));
json.Append("}");
}
return json.ToString();
}
public static string TotalJson(int totalCount, DataSet ds)
{
StringBuilder json = new StringBuilder();
foreach (DataTable dt in ds.Tables)
{
json.Append("{/"");
json.Append("total");
json.Append("/":");
json.Append(totalCount);
json.Append(",");
json.Append(DataTable2Json(ds.Tables[0]));
json.Append("}");
}
return json.ToString();
}
}
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
/// <summary>
/// JsonConvert 的摘要说明
/// </summary>
public class JsonConvert
{
public JsonConvert()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
/// <summary> DataTable转json格式的字符串 </summary>
/// <param name="tableSource">数据库查询结果</param>
/// <param name="fields">需要添加进来的字段名</param>
/// <returns></returns>
public string DataTableToJson(DataTable tableSource, string[] fields)
{
string jsonData = "{\"total\":" + tableSource.Rows.Count + ",\"rows\":[";
if (tableSource.Rows.Count > 0)
{
foreach (DataRow row in tableSource.Rows)
{
jsonData += "{";
for (int i = 0; i < fields.Length; i++)
jsonData += "\"" + fields[i] + "\":\"" + row[fields[i]] + "\",";
jsonData = jsonData.Substring(0, jsonData.Length - 1);
jsonData += "},";
}
jsonData = jsonData.Substring(0, jsonData.Length - 1);
jsonData += "]}";
}
else
{
jsonData += "]}";
}
return jsonData;
}
public static string DataTable2Json(DataTable dt)
{
StringBuilder jsonBuilder = new StringBuilder();
jsonBuilder.Append("/"rows");
jsonBuilder.Append("/":[");
for (int i = 0; i < dt.Rows.Count; i++)
{
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("/",");
}
jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
jsonBuilder.Append("},");
}
jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
jsonBuilder.Append("]");
return jsonBuilder.ToString();
}
public static string Dataset2Json(DataSet ds)
{
StringBuilder json = new StringBuilder();
foreach (DataTable dt in ds.Tables)
{
json.Append("{/"");
json.Append("total");
json.Append("/":");
json.Append(ds.Tables[0].Rows.Count);
json.Append(",");
json.Append(DataTable2Json(ds.Tables[0]));
json.Append("}");
}
return json.ToString();
}
public static string TotalJson(int totalCount, DataSet ds)
{
StringBuilder json = new StringBuilder();
foreach (DataTable dt in ds.Tables)
{
json.Append("{/"");
json.Append("total");
json.Append("/":");
json.Append(totalCount);
json.Append(",");
json.Append(DataTable2Json(ds.Tables[0]));
json.Append("}");
}
return json.ToString();
}
}
相关文章推荐
- easyui的下拉框展示的Json数据生成方法
- jQuery EasyUI:根据数据库内容生成适合于easyui-tree的JSON数据格式
- Jquery easyUI datagrid载入复杂JSON数据方法
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml) 用javascript在客户端删除某一个cookie键值对 input点击链接另一个页面,各种操作。 C# 往线程里传参数的方法总结 TCP/IP 协议 用C#+Selenium+ChromeDriver 生成我的咕咚跑步路线地图 (转)值得学习百度开源70+项目
- 生成符合EasyUI-Tree的JSON数据
- struts2跟easyui 示例一 后台生成json数据传到前台html页面
- JavaScript递归方法 生成 json tree 树形结构数据
- Android中生成json格式数据的几种方法
- EasyUI_tree根据数据库数据生成树形结构JSON格式
- C#将datatable生成easyui的绑定tree 的json数据格式
- EasyUI加载内嵌json数据方法
- ajax请求后台得到json数据后动态生成树形下拉框的方法
- 把JSON数据载入到页面表单的两种思路(对easyui自带方法进行改进)
- C#将datatable生成easyui的绑定tree 的json数据格式
- 生成JSON数据--Gson(谷歌)方法
- Java Servlet生成JSON格式数据并用jQuery显示的方法
- easyUI的列表控件(datagrid)日期列不能正确显示Json格式数据的解决方法
- php生成json数据为unicode的处理方法
- EasyUI datagrid json嵌套的object数据在datagrid中的显示方法
- 生成JSON数据--fastjson(阿里)方法