博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
dataTable/dataSet转换成Json格式
阅读量:4983 次
发布时间:2019-06-12

本文共 2823 字,大约阅读时间需要 9 分钟。

using System.Text;

using System.Collections.Generic;

 

1)dataTable转Json(表格有名称:dt.TableName)

public static string DataTable2Json(DataTable dt)        {            StringBuilder jsonBuilder = new StringBuilder();            jsonBuilder.Append("{\"");            jsonBuilder.Append(dt.TableName);            jsonBuilder.Append("\":[");            //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("]"); jsonBuilder.Append("}"); return jsonBuilder.ToString(); }

JS取值

var txt = eval("("+window.event.returnValue+")");

var value1 = txt[tableName][0]["value1"];

var value2 = txt[tableName][0]["value2"];

 

2)DataSet转Json

public static string Dataset2Json(DataSet ds)        {            StringBuilder json = new StringBuilder();            foreach (DataTable dt in ds.Tables)            {                json.Append("{\"");                json.Append(dt.TableName);                json.Append("\":");                json.Append(DataTable2Json(dt));                json.Append("}");            } return json.ToString();        }

 

3)dataTable转Json(表格没有名称)

public static string DataTableToJson(DataTable dt)        {            StringBuilder Json = new StringBuilder();            Json.Append("[");            if (dt.Rows.Count > 0)            {                for (int i = 0; i < dt.Rows.Count; i++)                {                    Json.Append("{
"); for (int j = 0; j < dt.Columns.Count; j++) { Json.Append("\"" + dt.Columns[j].ColumnName.ToString() + "\":\"" + TextToHtml(dt.Rows[i][j].ToString()) + "\""); if (j < dt.Columns.Count - 1) { Json.Append(","); } } Json.Append("}"); if (i < dt.Rows.Count - 1) { Json.Append(","); } } } Json.Append("]"); return Json.ToString(); }

取值:

$.each(data, function (idx, obj) {

alert(obj.ClassName);

alert(obj['ClassName']);
});

 

转载于:https://www.cnblogs.com/kandyvip/p/4512963.html

你可能感兴趣的文章
每日5min分享-接口测试框架
查看>>
超好用超短的小程序请求封装
查看>>
nodejs express route 的用法
查看>>
java IO整理-File
查看>>
软件工程——理论、方法与实践⑦
查看>>
批处理实现多线程执行命令列表文件
查看>>
跟牛牛老师学习python自动化的第六天
查看>>
Vim 加 Gmail 变身 Vmail
查看>>
(5) Orchard 开发之 Localization and NullLocalizer
查看>>
分类算法(1)--KNN
查看>>
ajax等待请求
查看>>
Java学习之equals和hashcode的关系
查看>>
一页纸商业计划书 (Business Plan) 模板(转载)
查看>>
什么是html
查看>>
妙用python之编码转换
查看>>
hdu 4451 Dressing 衣服裤子鞋 简单容斥
查看>>
TTTTTTTTTTTT Gym 100818B Tree of Almost Clean Money 树连剖分+BIT 模板题
查看>>
linux一些基本常识(四)
查看>>
Docker架构
查看>>
C#设计模式(3)——工厂方法模式
查看>>