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身份证验证超强脚本
Oct 26 Javascript
js function使用心得
May 10 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
Dec 10 Javascript
Bootstrap table两种分页示例
Dec 23 Javascript
AngularJS入门教程之Helloworld示例
Dec 25 Javascript
javascript 开发之百度地图使用到的js函数整理
May 19 Javascript
JavaScript选择排序算法原理与实现方法示例
Aug 06 Javascript
Vue-不允许嵌套式的渲染方法
Sep 13 Javascript
微信小程序实现复选框效果
Dec 28 Javascript
JS实现的排列组合算法示例
Jul 16 Javascript
基于vue与element实现创建试卷相关功能(实例代码)
Dec 07 Vue.js
浅谈JavaScript浅拷贝和深拷贝
Nov 07 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
星际争霸秘籍
2020/03/04 星际争霸
安装PHP可能遇到的问题“无法载入mysql扩展” 的解决方法
2007/04/16 PHP
深入掌握include_once与require_once的区别
2013/06/17 PHP
PHP大文件切割上传功能实例分析
2019/07/01 PHP
jQuery-ui中自动完成实现方法
2010/06/10 Javascript
asp.net刷新本页面的六种方法总结
2014/01/07 Javascript
thinkphp中常用的系统常量和系统变量
2014/03/05 Javascript
使用FlexiGrid实现Extjs表格效果方法分享
2014/12/16 Javascript
JS简单限制textarea内输入字符数量的方法
2015/10/14 Javascript
AngularJS 单元测试(一)详解
2016/09/21 Javascript
jquery实现静态搜索功能(可输入搜索文字)
2017/03/28 jQuery
微信小程序chooseImage的用法(从本地相册选择图片或使用相机拍照)
2018/08/22 Javascript
vue+elementui通用弹窗的实现(新增+编辑)
2021/01/07 Vue.js
在Python中实现替换字符串中的子串的示例
2018/10/31 Python
Python实现堡垒机模式下远程命令执行操作示例
2019/05/09 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
2019/07/06 Python
Python如何使用bokeh包和geojson数据绘制地图
2020/03/21 Python
python 实现仿微信聊天时间格式化显示的代码
2020/04/17 Python
通过Python实现一个简单的html页面
2020/05/16 Python
css3 column实现卡片瀑布流布局的示例代码
2018/06/22 HTML / CSS
浅谈HTML5 Web Worker的使用
2018/01/05 HTML / CSS
ProBikeKit澳大利亚:自行车套件,跑步和铁人三项装备
2016/11/30 全球购物
临床医学专业学生的自我评价分享
2013/11/21 职场文书
学年末自我鉴定
2014/01/21 职场文书
创建服务型党组织实施方案
2014/02/25 职场文书
公司授权委托书
2014/04/04 职场文书
节能环保标语
2014/06/12 职场文书
优秀纪检干部材料
2014/08/27 职场文书
金融保险专业求职信
2014/09/03 职场文书
幼儿园六一主持词开场白
2015/05/28 职场文书
2015婚礼主持词开场白
2015/05/28 职场文书
2016年七夕情人节宣传语
2015/11/25 职场文书
《七月的天山》教学反思
2016/02/19 职场文书
Nginx 502 Bad Gateway错误原因及解决方案
2021/03/31 Servers
美国运营商 T-Mobile 以 117.83Mb/s 的速度排第一位
2022/04/21 数码科技
如何利用python实现Simhash算法
2022/06/28 Python