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 相关文章推荐
moment.js轻松实现获取当前日期是当年的第几周
Feb 05 Javascript
JavaScript中property和attribute的区别详细介绍
Mar 03 Javascript
Javascript中使用parseInt函数需要注意的问题
Apr 02 Javascript
jQuery带进度条全屏图片轮播特效代码分享
Jun 28 Javascript
javascript学习指南之回调问题
Apr 23 Javascript
jQuey将序列化对象在前台显示地实现代码(方法总结)
Dec 13 Javascript
JavaScript实现数组降维详解
Jan 05 Javascript
详解angularJS自定义指令间的相互交互
Jul 05 Javascript
JavaScript截屏功能的实现代码
Jul 28 Javascript
详解ES6 Fetch API HTTP请求实用指南
Nov 14 Javascript
vue之a-table中实现清空选中的数据
Nov 07 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
Jan 21 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之生成GIF动画的实现方法
2013/06/07 PHP
php输出含有“#”字符串的方法
2017/01/18 PHP
php xhprof使用实例详解
2019/04/15 PHP
PHP基于timestamp和nonce实现的防止重放攻击方案分析
2019/07/26 PHP
JS Jquery 遍历,筛选页面元素 自动完成(实现代码)
2013/07/08 Javascript
ajax与302响应代码测试
2013/10/23 Javascript
jquery实现选中单选按钮下拉伸缩效果
2015/08/06 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
2016/02/29 Javascript
jQuery EasyUI Pagination实现分页的常用方法
2016/05/21 Javascript
深入浅析JavaScript函数前面的加号和叹号
2016/07/09 Javascript
Angular2学习教程之TemplateRef和ViewContainerRef详解
2017/05/25 Javascript
JS实现点击发送验证码 xx秒后重新发送功能
2019/07/30 Javascript
js实现多个标题吸顶效果
2020/01/08 Javascript
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
2020/09/12 Javascript
Vue实现指令式动态追加小球动画组件的步骤
2020/12/18 Vue.js
Python字符串和文件操作常用函数分析
2015/04/08 Python
Python中使用bidict模块双向字典结构的奇技淫巧
2016/07/12 Python
Python网络编程 Python套接字编程
2017/09/13 Python
python打开使用的方法
2019/09/30 Python
python 实现视频 图像帧提取
2019/12/10 Python
Python如何基于smtplib发不同格式的邮件
2019/12/30 Python
python matplotlib实现将图例放在图外
2020/04/17 Python
你需要学会的8个Python列表技巧
2020/06/24 Python
简单了解如何封装自己的Python包
2020/07/08 Python
python调用私有属性的方法总结
2020/07/24 Python
如何利用python生成MD5并去重
2020/12/07 Python
python 批量将中文名转换为拼音
2021/02/07 Python
CSS3实现多样的边框效果
2018/05/04 HTML / CSS
Under Armour安德玛意大利官网:美国高端运动科技品牌
2020/01/16 全球购物
成人毕业生自我鉴定
2013/10/18 职场文书
给领导的检讨书
2014/02/16 职场文书
营销总监岗位职责范本
2014/02/26 职场文书
QQ空间主人寄语大全
2014/04/12 职场文书
文明家庭先进事迹材料
2014/05/14 职场文书
党的群众路线教育实践活动查摆问题自查报告
2014/10/10 职场文书
狼牙山五壮士观后感
2015/06/09 职场文书