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实现复制功能各浏览器支持情况实测
Jul 18 Javascript
快速学习AngularJs HTTP响应拦截器
Dec 31 Javascript
jQuery实现下拉加载功能实例代码
Apr 01 Javascript
javascript常见数字进制转换实例分析
Apr 21 Javascript
JavaScript中创建对象的7种模式详解
Feb 21 Javascript
Angular多选、全选、批量选择操作实例代码
Mar 10 Javascript
关于foreach循环中遇到的问题小结
May 08 Javascript
微信小程序 刷新上拉下拉不会断详细介绍
May 11 Javascript
node.js中express-session配置项详解
May 31 Javascript
vue与原生app的对接交互的方法(混合开发)
Nov 28 Javascript
Vue 中使用富文本编译器wangEditor3的方法
Sep 26 Javascript
vue 实现在同一界面实现组件的动态添加和删除功能
Jun 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
for循环连续求和、九九乘法表代码
2012/02/20 PHP
CodeIgniter框架钩子机制实现方法【hooks类】
2018/08/21 PHP
jscript之Read an Excel Spreadsheet
2007/06/13 Javascript
基于JQuery的密码强度验证代码
2010/03/01 Javascript
JS字符串截取函数实例
2013/12/27 Javascript
一个JavaScript递归实现反转数组字符串的实例
2014/10/14 Javascript
JavaScript中诡异的delete操作符
2015/03/12 Javascript
学习使用bootstrap基本控件(table、form、button)
2016/04/12 Javascript
NodeJS连接MongoDB数据库时报错的快速解决方法
2016/05/13 NodeJs
JavaScript常用判断写法大全(推荐)
2016/05/30 Javascript
JavaScript简单获取系统当前时间完整示例
2016/08/02 Javascript
JavaScript数组去重由慢到快由繁到简(优化篇)
2016/08/26 Javascript
jQuery检查元素存在性(推荐)
2016/09/17 Javascript
Vue数据驱动模拟实现4
2017/01/12 Javascript
微信小程序 五星评分的实现实例
2017/08/04 Javascript
微信小程序实现点击按钮修改文字大小功能【附demo源码下载】
2017/12/06 Javascript
JavaScript分步实现一个出生日期的正则表达式
2018/03/22 Javascript
vue非父子组件通信问题及解决方法
2018/06/11 Javascript
如何利用node.js开发一个生成逐帧动画的小工具
2019/12/01 Javascript
python 线程的暂停, 恢复, 退出详解及实例
2016/12/06 Python
老生常谈python的私有公有属性(必看篇)
2017/06/09 Python
浅析使用Python操作文件
2017/07/31 Python
利用Python批量提取Win10锁屏壁纸实战教程
2018/03/27 Python
python实现自动网页截图并裁剪图片
2018/07/30 Python
python random从集合中随机选择元素的方法
2019/01/23 Python
深入了解Python iter() 方法的用法
2019/07/11 Python
Python中Flask-RESTful编写API接口(小白入门)
2019/12/11 Python
Johnson Fitness澳大利亚:高级健身器材
2021/03/16 全球购物
公司培训欢迎词
2014/01/10 职场文书
标准自荐信范文
2014/01/29 职场文书
学生会主席演讲稿
2014/04/25 职场文书
街道务虚会发言材料
2014/10/20 职场文书
2015年保安个人工作总结
2015/04/02 职场文书
搭讪开场白台词大全
2015/05/28 职场文书
2016年质量月活动总结报告
2016/04/05 职场文书
JavaScript圣杯布局与双飞翼布局实现案例详解
2022/08/05 Javascript