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 相关文章推荐
当自定义数据属性为json格式字符串时jQuery的data api问题探讨
Feb 18 Javascript
Javascript图片上传前的本地预览实例
Jun 16 Javascript
Javascript控制div属性动态变化实例分析
Oct 08 Javascript
jquery判断复选框是否被选中的方法
Oct 16 Javascript
在javascript中使用com组件的简单实现方法
Aug 17 Javascript
JSON与String互转的实现方法(Javascript)
Sep 27 Javascript
微信小程序 css使用技巧总结
Jan 09 Javascript
微信小程序 跳转传参数与传对象详解及实例代码
Mar 14 Javascript
前端js中的事件循环eventloop机制详解
May 15 Javascript
angularjs1.X 重构controller 的方法小结
Aug 15 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
Jun 01 Javascript
小程序实现点击tab切换左右滑动
Nov 16 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编写PDF文档生成器
2006/10/09 PHP
建立文件交换功能的脚本(二)
2006/10/09 PHP
php switch语句多个值匹配同一代码块的实现
2014/03/03 PHP
php获取指定日期之间的各个周和月的起止时间
2014/11/24 PHP
php创建、获取cookie及基础要点分析
2015/01/26 PHP
PHP的引用详解
2015/02/22 PHP
PHP获取QQ达人QQ信息的方法
2015/03/05 PHP
js之WEB开发调试利器:Firebug 下载
2007/01/13 Javascript
向fckeditor编辑器插入指定代码的方法
2007/05/25 Javascript
extJs 下拉框联动实现代码
2010/04/09 Javascript
从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
2011/02/23 Javascript
Jquery 数据选择插件Pickerbox使用介绍
2012/08/24 Javascript
jQuery实现的登录浮动框效果代码
2015/09/26 Javascript
javascript九宫格图片随机打乱位置的实现方法
2017/03/15 Javascript
Angular中响应式表单的三种更新值方法详析
2017/08/22 Javascript
JavaScript 数组的进化与性能分析
2017/09/18 Javascript
详解express + mock让前后台并行开发
2018/06/06 Javascript
vue生命周期和react生命周期对比【推荐】
2018/09/19 Javascript
基于VUE的v-charts的曲线显示功能
2019/10/01 Javascript
vue实现在v-html的html字符串中绑定事件
2019/10/28 Javascript
Vue中el-form标签中的自定义el-select下拉框标签功能
2020/04/20 Javascript
详解JavaScript编程中的window与window.screen对象
2015/10/26 Python
Python 私有函数的实例详解
2017/09/11 Python
Python pycharm 同时加载多个项目的方法
2019/01/17 Python
用sqlalchemy构建Django连接池的实例
2019/08/29 Python
Python print不能立即打印的解决方式
2020/02/19 Python
django使用channels实现通信的示例
2020/10/19 Python
澳大利亚在线时尚精品店:Hello Molly
2018/02/26 全球购物
JDK安装目录下有哪些内容
2014/08/25 面试题
物流司机岗位职责
2013/12/28 职场文书
不忘国耻振兴中华演讲稿
2014/05/14 职场文书
同事打架检讨书
2015/05/06 职场文书
女方家长婚礼致辞
2015/07/27 职场文书
Python基础之数据结构详解
2021/04/28 Python
教你利用python实现企业微信发送消息
2021/05/23 Python
Python Pygame实战在打砖块游戏的实现
2022/03/17 Python