json中换行符的处理方法示例介绍


Posted in Javascript onJune 10, 2014

json作为ajax常用的一种数据类型,经常使用。但如果字段中出现换行符如何处理?

去掉显然不合适。有些字段本来就有换行符,如何能去掉?

测试一下json类的处理,也没有发现。想不到最终的处理确实如此简单:

后台代码把换行符\r\n替换为\\r\\n,前台代码js收到的字符就是\r\n

public static string ConvertFromListTojson<T>(IList<T> list, int total, string columnInfos) where T : class 

{ 

string[] cols = columnInfos.Split(new char[]{','},StringSplitOptions.RemoveEmptyEntries); 

StringBuilder sb = new StringBuilder(300); 

sb.Append("{\"total\":"); 

sb.Append(total); 

sb.Append(",\"rows\":"); 

sb.Append("["); 

foreach (T t in list) 

{ 

sb.Append("{"); 

foreach (string col in cols) 

{ 

string name = "\"{0}\":\"{1}\","; 

string value = getValue<T>(t, col); 

value = value.Replace("\r\n", "\\r\\n"); 

sb.Append(string.Format(name, col, value)); 

} 

if (cols.Length > 0) 

{ 

int length = sb.Length; 

sb.Remove(length - 1, 1); 

} 

sb.Append("},"); 

} 

if (list.Count > 0) 

{ 

int length2 = sb.Length; 

sb.Remove(length2 - 1, 1); 

} 
sb.Append("]"); 

sb.Append("}"); 

return sb.ToString(); 

} 

private static string getValue<T>(T t, string pname) where T : class 

{ 

Type type = t.GetType(); 

PropertyInfo pinfo = type.GetProperty(pname); 

if (pinfo != null) 

{ 

object v = pinfo.GetValue(t, null); 

return v != null ? v.ToString() : ""; 

} 

else 

{ 

throw new Exception("不存在属性" + pname); 

} 

}
Javascript 相关文章推荐
javascript YUI 读码日记之 YAHOO.util.Dom - Part.4
Mar 22 Javascript
div移动 输入框不能输入的问题
Nov 19 Javascript
JQuery中根据属性或属性值获得元素(6种情况获取方法)
Jan 17 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
Aug 15 Javascript
对Web开发中前端框架与前端类库的一些思考
Mar 27 Javascript
JS+CSS实现仿msn风格选项卡效果代码
Oct 22 Javascript
JavaScript的模块化开发框架Sea.js上手指南
May 12 Javascript
js停止冒泡和阻止浏览器默认行为的简单方法
May 15 Javascript
javascript函数的四种调用模式
Jan 08 Javascript
javascript 缓冲运动框架的实现
Sep 29 Javascript
vue环形进度条组件实例应用
Oct 10 Javascript
JS正则表达式验证端口范围(0-65535)
Jan 06 Javascript
Jquery焦点与失去焦点示例应用
Jun 10 #Javascript
浅析基于WEB前端页面的页面内容搜索的实现思路
Jun 10 #Javascript
JavaScript中统计Textarea字数并提示还能输入的字符
Jun 10 #Javascript
iframe里的页面禁止右键事件的方法
Jun 10 #Javascript
js类定义函数时用prototype与不用的区别示例介绍
Jun 10 #Javascript
深入探讨JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选择复制
Jun 10 #Javascript
js换图片效果可进行定时操作
Jun 09 #Javascript
You might like
php随机显示指定文件夹下图片的方法
2015/07/13 PHP
详解php中serialize()和unserialize()函数
2017/07/08 PHP
laravel获取不到session的三种解决办法【推荐】
2018/09/16 PHP
laravel 根据不同组织加载不同视图的实现
2019/10/14 PHP
jQuery 操作下拉列表框实现代码
2010/02/22 Javascript
为你的网站增加亮点的9款jQuery插件推荐
2011/05/03 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(四)用地图块拼成大地图
2013/01/23 Javascript
JS控制日期显示的小例子
2013/11/23 Javascript
js获取下拉列表框中的value和text的值示例代码
2014/01/11 Javascript
JavaScript的9种继承实现方式归纳
2015/05/18 Javascript
jQuery easyui刷新当前tabs的方法
2016/09/23 Javascript
Webpack优化配置缩小文件搜索范围
2017/12/25 Javascript
从零开始用electron手撸一个截屏工具的示例代码
2018/10/10 Javascript
微信头像地址失效踩坑记附带解决方案
2019/09/23 Javascript
js实现翻牌小游戏
2020/07/31 Javascript
[03:28]2014DOTA2国际邀请赛 走近EG战队天才中单Arteezy
2014/07/12 DOTA
Python基于动态规划算法计算单词距离
2015/07/25 Python
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
2016/09/21 Python
浅析python3中的os.path.dirname(__file__)的使用
2018/08/30 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
2019/01/15 Python
解决django-xadmin列表页filter关联对象搜索问题
2019/11/15 Python
python中的数组赋值与拷贝的区别详解
2019/11/26 Python
python使用matplotlib的savefig保存时图片保存不完整的问题
2021/01/08 Python
Farfetch美国:奢侈品牌时尚购物平台
2019/05/02 全球购物
模具专业推荐信
2013/10/30 职场文书
高三毕业典礼演讲稿
2014/05/13 职场文书
离婚协议书范文2014
2014/10/16 职场文书
酒店总经理岗位职责
2015/04/01 职场文书
整改通知书格式
2015/04/22 职场文书
2015年感恩父亲节活动策划方案
2015/05/05 职场文书
2015年司机年终工作总结
2015/05/14 职场文书
幼儿园六一儿童节主持词
2015/06/30 职场文书
Mysql - 常用函数 每天积极向上
2021/04/05 MySQL
基于Python的EasyGUI学习实践
2021/05/07 Python
windows11怎么查看wifi密码? win11查看wifi密码的技巧
2021/11/21 数码科技
Vue组件更新数据v-model不生效的解决
2022/04/02 Vue.js