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 相关文章推荐
Exitjs获取DataView中图片文件名
Nov 26 Javascript
基于jquery的可多选的下拉列表框
Jul 20 Javascript
Javascript this 的一些学习总结
Aug 31 Javascript
json数据与字符串的相互转化示例
Sep 18 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
Jan 13 Javascript
javascript获取checkbox复选框获取选中的选项
Aug 12 Javascript
JS+CSS实现的拖动分页效果实例
May 11 Javascript
jQuery插件学习教程之SlidesJs轮播+Validation验证
Jul 12 Javascript
webpack v4 从dev到prd的方法
Apr 02 Javascript
vue debug 二种方法
Sep 16 Javascript
vue中axios实现数据交互与跨域问题
May 12 Javascript
微信小程序实现音乐播放器
Nov 20 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中CURL方法curl_setopt()函数的参数分享
2013/01/19 PHP
PHP连接局域网MYSQL数据库的简单实例
2013/08/26 PHP
php多种形式发送邮件(mail qmail邮件系统 phpmailer类)
2014/01/22 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
2018/12/08 PHP
浅析PHP中json_encode与json_decode的区别
2020/07/15 PHP
File文件控件,选中文件(图片,flash,视频)即立即预览显示
2009/04/09 Javascript
javascript学习笔记(十三) js闭包介绍(转)
2012/06/20 Javascript
通过上下左右键和回车键切换光标实现代码
2013/03/08 Javascript
jquery让返回的内容显示在特定div里(代码少而精悍)
2014/06/23 Javascript
关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别
2015/10/12 Javascript
Easyui form combobox省市区三级联动
2016/01/13 Javascript
浅谈jQuery animate easing的具体使用方法(推荐)
2016/06/17 Javascript
JavaScript 计算笛卡尔积实例详解
2016/12/02 Javascript
angular ng-repeat数组中的数组实例
2017/02/18 Javascript
基于Node的React图片上传组件实现实例代码
2017/05/10 Javascript
Agularjs妙用双向数据绑定实现手风琴效果
2017/05/26 Javascript
关于react-router的几种配置方式详解
2017/07/24 Javascript
浅谈javascript错误处理
2019/08/11 Javascript
详解JavaScript中的链式调用
2020/11/27 Javascript
[03:07]【DOTA2亚洲邀请赛】我们,梦开始的地方
2017/03/07 DOTA
Python Web框架Flask中使用百度云存储BCS实例
2015/02/08 Python
Python实现针对中文排序的方法
2017/05/09 Python
python变量命名的7条建议
2019/07/04 Python
基于python实现雪花算法过程详解
2019/11/16 Python
在django中form的label和verbose name的区别说明
2020/05/20 Python
一款纯css3实现的竖形二级导航的实例教程
2014/12/11 HTML / CSS
美国咖啡批发网站:Coffee.org
2017/06/29 全球购物
不用游标的SQL语句有哪些
2012/09/07 面试题
禁毒宣传工作方案
2014/05/23 职场文书
优秀本科毕业生自荐信
2014/07/04 职场文书
学校捐款活动总结
2015/05/09 职场文书
家庭聚会祝酒词
2015/08/11 职场文书
公司要求试用期员工提交“述职报告”,该怎么写?
2019/07/17 职场文书
MySQL配置主从服务器(一主多从)
2021/08/07 MySQL
Java基于Dijkstra算法实现校园导游程序
2022/03/17 Java/Android
vscode远程免密登入Linux服务器的配置方法
2022/06/28 Servers