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 相关文章推荐
jQuery操作select的实例代码
Jun 14 Javascript
JavaScript如何从listbox里同时删除多个项目
Oct 12 Javascript
100个不能错过的实用JS自定义函数
Mar 05 Javascript
javascript实现密码验证
Nov 10 Javascript
前端js文件合并的三种方式推荐
May 19 Javascript
jQuery中的each()详细介绍(推荐)
May 25 Javascript
浅析JavaScript中的对象类型Object
May 26 Javascript
jQuery获取radio选中项的值实例
Jun 18 Javascript
javascript运算符语法全面概述
Jul 14 Javascript
自定义vue全局组件use使用、vuex的使用详解
Jun 14 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
Sep 14 Javascript
JavaScript 实现同时选取多个时间段的方法
Oct 17 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用数组返回无限分类的列表数据的代码
2010/08/08 PHP
php 函数中静态变量使用的问题实例分析
2020/03/05 PHP
Javascript 布尔型分析
2008/12/22 Javascript
点击文章内容处弹出页面代码
2009/10/01 Javascript
图标线性回归斜着移动到指定的位置
2013/08/16 Javascript
JavaScript中的prototype.bind()方法介绍
2014/04/04 Javascript
利用a标签自动解析URL分析网址实例
2014/10/20 Javascript
jQuery操作JSON的CRUD用法实例
2015/02/25 Javascript
JavaSacript中charCodeAt()方法的使用详解
2015/06/05 Javascript
JavaScript的Date()方法使用详解
2015/06/09 Javascript
javascript实现状态栏文字首尾相接循环滚动的方法
2015/07/22 Javascript
jQuery插件开发精品教程(让你的jQuery更上一个台阶)
2015/11/07 Javascript
JS组件Bootstrap Table使用方法详解
2016/02/02 Javascript
js css+html实现简单的日历
2016/07/14 Javascript
Bootstrap Modal遮罩弹出层(完整版)
2016/11/21 Javascript
Vue数据驱动模拟实现3
2017/01/11 Javascript
使用Xcache缓存器加速PHP网站的配置方法
2017/04/22 Javascript
总结JavaScript在IE9之前版本中内存泄露问题
2018/04/28 Javascript
js+canvas实现两张图片合并成一张图片的方法
2019/11/01 Javascript
原生js实现拖拽移动与缩放效果
2020/08/24 Javascript
分析并输出Python代码依赖的库的实现代码
2015/08/09 Python
Windows和Linux下Python输出彩色文字的方法教程
2017/05/02 Python
wxPython实现绘图小例子
2019/11/19 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
2019/12/11 Python
Python程序控制语句用法实例分析
2020/01/14 Python
使用Python发现隐藏的wifi
2020/03/04 Python
python 使用xlsxwriter循环向excel中插入数据和图片的操作
2021/01/01 Python
Guess欧洲官网:美国服饰品牌
2019/08/06 全球购物
Ref与out有什么不同
2012/11/24 面试题
应用心理学个人的求职信
2013/12/08 职场文书
开水果连锁店创业计划书
2013/12/29 职场文书
物理力学求职信
2014/02/18 职场文书
小学网上祭英烈活动总结
2014/07/05 职场文书
高效课堂教学反思
2016/02/24 职场文书
Django一小时写出账号密码管理系统
2021/04/29 Python
浅谈Python响应式类库RxPy
2021/06/14 Python