Jquery 将后台返回的字符串转换成Json格式的数据
//code by:博客园-曹永思
第一步:将DataTable转换成 Json格式的数据
方法 一
/// <summary>/// DataTable转成Json格式,方法 一/// </summary>/// <param name="dt"></param>/// <returns></returns>public string DataTableToJson1(DataTable dt){#region DataTable To Json Method One//Json集合数据开始string autoJson1 = "[";foreach (DataRow dr in dt.Rows){#region 一组数据//一组数据开始autoJson1 += "{";foreach (DataColumn cl in dt.Columns){//一组键值对autoJson1 += string.Format("\"{0}\":\"{1}\",", cl.ColumnName, dr[cl.ColumnName]);}//去掉最后一对键值后面的 逗号 “,”autoJson1 = autoJson1.Substring(0, autoJson1.Length - 1);//一组数据结束autoJson1 += "},";#endregion}//去掉最后一组数据后面的 逗号 “,”autoJson1 = autoJson1.Substring(0, autoJson1.Length - 1);//Json集合数据结束autoJson1 += "]";#endregionreturn autoJson1;}
方法二
/// <summary>/// DataTable转成Json格式,方法 二/// </summary>/// <param name="dt"></param>/// <returns></returns>public string DataTableToJson2(DataTable dt){#region DataTable To Json Method Two//Json集合数据开始string autoJson2 = "[";int rowCount2 = dt.Rows.Count;//数据组数量int columnCount2 = dt.Columns.Count;//键值对数量int row2 = 0;foreach (DataRow dr in dt.Rows){row2++;#region 一组数据//一组数据开始autoJson2 += "{";int column2 = 0;foreach (DataColumn cl in dt.Columns){column2++;//一组键值对autoJson2 += string.Format("\"{0}\":\"{1}\"", cl.ColumnName, dr[cl.ColumnName]);//若不是最后一组键值对,则加逗号以与下一组键值对隔开if (column2 != columnCount2)autoJson2 += ",";}//一组数据结束autoJson2 += "}";#endregion//若不是最后一组数据,则加逗号以与下一组数据隔开if (row2 != rowCount2)autoJson2 += ",";}//Json集合数据结束autoJson2 += "]";#endregionreturn autoJson2;}
方法三
/// <summary>/// DataTable转成Json格式,方法 三/// </summary>/// <param name="dt"></param>/// <returns></returns>public string DataTableToJson3(DataTable dt){#region DataTable To Json Method Three//Json集合数据开始string autoJson3 = "[";int rowCount3 = dt.Rows.Count;int columnCount3 = dt.Columns.Count;int row3 = 0;for (int r = 0; r < dt.Rows.Count; r++){row3++;#region 一组数据//一组数据开始autoJson3 += "{";int column3 = 0;for (int c = 0; c < dt.Columns.Count; c++){column3++;//一组键值对autoJson3 += string.Format("\"{0}\":\"{1}\"", dt.Columns[c].ColumnName, dt.Rows[r][c]);//若不是最后一组键值对,则加逗号以与下一组键值对隔开if (column3 != columnCount3)autoJson3 += ",";}//一组数据结束autoJson3 += "}";#endregion//若不是最后一组数据,则加逗号以与下一组数据隔开if (row3 != rowCount3)autoJson3 += ",";}//Json集合数据结束autoJson3 += "]";#endregionreturn autoJson3;}
第二步:Eg,返回的字符串数据格式
var backString=
var jsonData = eval(backString);
//遍历jsonData:
for (var i = 0; i < jsonData.length; i++) {
alert(jsonData[i].id);
}
欢迎转载,转载请注明出处,希望帮到更多人。
.net重写URL:http://www.cnblogs.com/yonsy/archive/2012/09/21/2696935.html
转载于:https://www.cnblogs.com/yonsy/archive/2012/08/08/2628722.html
Jquery 将后台返回的字符串转换成Json格式的数据相关推荐
- json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值...
json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值 原文:json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值 主要内容: 一 ...
- json字符串转换成json对象
Json字符与Json对象的相互转换方式有很多,接下来将为大家一一介绍下,感兴趣的朋友可以参考下哈,希望可以帮助到你 1>jQuery插件支持的转换方式: 代码如下: $.parseJSON( ...
- 消息转换器之把返回来的对象转换成json格式
消息转换器之把返回来的对象转换成json格式 这个是把数据库的数据通过对象返给前端,会出现下列没有转换的现象 这个需要我们加入消息转换器进行转换,把Java对象转为json字符串,在配置类加入这段代码 ...
- js中将字符串转换成json的三种方式
ECMA-262(E3) 中没有将JSON概念写到标准中,还好在 ECMA-262(E5) 中JSON的概念被正式引入了,包括全局的JSON对象和Date的toJSON方法. 1,eval方式解析,恐 ...
- 在java中如何把字符串转换成时间格式?
在java中如何把字符串转换成时间格式? 检举 | 2007-11-28 17:26 提问者:baixiao429 | 悬赏分:20 | 浏览次数:6645次 有这样一个字符串:"20070 ...
- python转json的函数_python将字符串转换成json的方法小结
最近在工作中遇到了一个小问题,如果要将字符串型的数据转换成dict类型,我第一时间就想到了使用json函数.但是里面出现了一些问题 1.通过json来转换: In [1]: import json I ...
- 字符串转换成JSON
JS的字符串转换成JSON对象 好吧实际讲的是cookie字符串转换成json,原理都一样 要实现这一功能,首先,JS的字符串比如是这样的,querystring字符串.也就是有规律的吧,我在做xss ...
- python如何将字符串转换成json的几种办法!
python如何将字符串转换成json的几种办法 最近在工作中遇到了一个小问题,如果要将字符串型的数据转换成dict类型,我第一时间就想到了使用json函数.但是里面出现了一些问题 1.通过json来 ...
- 【0513】 将字符串转换成时间格式
1.1.将字符串转换成时间格式(to_date) 语法:to_date(需要转换的字符串,字符串对应的格式) 字符串类型: char:固定长度,0-255个字符,默认值1: varchar:可变长度, ...
最新文章
- 「百度@了所有车企」:Apollo自动驾驶商用上岗,欢迎上车
- shell后台执行命令-crontab
- 两数相加Python解法
- avalon2学习教程15指令总结
- 115网盘linux 下载速度慢,linux vps 上 下载115网盘 的方法
- 使用Linux命令行测试网速
- [转载] 全本张广泰——第八回 广泰欲悬梁 老侠三救徒
- naivcat 破解安装教程(永久)
- Windows Phone 7 Tips (8)
- python笔记:python中 | ^表示什么意思
- 电力电子课设日志(已完结)
- android 拍照和选择相册图片剪切
- CSS的动画特效(animation)
- 【区块链】以太坊Solidity编写一个简单的Hello World合约
- 图片 滚动 放大缩小 旋转
- 分数阶导数的意义_导数的意义
- 怎样通过任务管理器优化电脑速度
- Android手游外挂入侵----寓攻于守,方能破敌
- js剪辑视频片段制作gif
- 国有企业数字化转型理论设计
热门文章
- 利用PL/SQL打印ASCII表?
- html轮播图鼠标可以暂停,为什么better scroll轮播鼠标点击就会暂停?
- php中int()强制转换,php下intval()和int强制转换使用的区别是什么
- vue java 插件开发_实习模块vue+java小型全栈开发(三)
- decimalformat精度丢失_笔记一:DecimalFormat BigDecimal
- 对象的指针指向哪里,oc的类信息存放在哪里
- JAVA SE学习day_06:字符流、异常处理
- java对托盘加监听右击报错_java实现系统托盘示例
- 计算机辅助教育的可行性和存在的问题,论计算机辅助教学存在的问题及解决思路..docx...
- mysql function加速_MySQL - 函数(FUNCTION)