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 相关文章推荐
JS event使用方法详解
Apr 28 Javascript
JS判断是否长按某一键的方法
Mar 02 Javascript
js实现各种复制到剪贴板的方法(分享)
Oct 27 Javascript
JavaScript中return用法示例
Nov 29 Javascript
JavaScript中清空数组的方法总结
Dec 02 Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
May 02 Javascript
Vue cli 引入第三方JS和CSS的常用方法分享
Jan 20 Javascript
babel之配置文件.babelrc入门详解
Feb 22 Javascript
jQuery实现的别踩白块小游戏完整示例
Jan 07 jQuery
ES6 Generator函数的应用实例分析
Jun 26 Javascript
sharp.js安装过程中遇到的问题总结
Apr 02 Javascript
Openlayers实现地图的基本操作
Sep 28 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/06/30 PHP
php通过exif_read_data函数获取图片的exif信息
2015/05/21 PHP
PHP类相关知识点实例总结
2016/09/28 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
PHP+mysql防止SQL注入的方法小结
2019/04/27 PHP
CL vs ForZe BO5 第三场 2.13
2021/03/10 DOTA
完美解决JS中汉字显示乱码问题(已解决)
2006/12/27 Javascript
JS实现切换标签页效果实例代码
2013/11/01 Javascript
Jquery 实现table样式的设定
2015/01/28 Javascript
jQuery在ul中显示某个li索引号的方法
2015/03/17 Javascript
浅析Javascript中bind()方法的使用与实现
2016/04/29 Javascript
javascript实现无法关闭的弹框
2016/11/27 Javascript
JS+Canvas实现的俄罗斯方块游戏完整实例
2016/12/12 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
2017/04/06 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
2017/12/20 Javascript
[51:50]完美世界DOTA2联赛 Magma vs GXR 第一场 11.07
2020/11/10 DOTA
用Python进行行为驱动开发的入门教程
2015/04/23 Python
Python进程间通信用法实例
2015/06/04 Python
浅谈python字典多键值及重复键值的使用
2016/11/04 Python
Python获取系统所有进程PID及进程名称的方法示例
2018/05/24 Python
Python 字符串、列表、元组的截取与切片操作示例
2019/09/17 Python
美国婴儿和儿童服装购物网站:PatPat
2020/10/01 全球购物
信息专业本科生个人的自我评价
2013/10/28 职场文书
毕业生找工作的求职信范文
2013/12/24 职场文书
社区文化建设方案
2014/05/02 职场文书
热爱祖国演讲稿
2014/05/04 职场文书
法律系毕业生求职信
2014/05/28 职场文书
学校运动会广播稿100条
2014/09/14 职场文书
2014年建筑工作总结
2014/11/26 职场文书
奔腾年代观后感
2015/06/09 职场文书
张思德观后感
2015/06/09 职场文书
2016公司年会主持词
2015/07/01 职场文书
物资采购管理制度
2015/08/06 职场文书
党员反腐倡廉学习心得体会
2015/08/15 职场文书
排查Tomcat进程假死的问题
2022/05/06 Servers