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 相关文章推荐
jQuery 研究心得 取得属性的值
Nov 30 Javascript
js charAt的使用示例
Feb 18 Javascript
jquery选择符快速提取web表单数据示例
Mar 27 Javascript
jquery 取子节点及当前节点属性值
Jul 25 Javascript
详解JS正则replace的使用方法
Mar 06 Javascript
JS获取子窗口中返回的数据实现方法
May 28 Javascript
完美JQuery图片切换效果的简单实现
Jul 21 Javascript
EasyUI学习之DataGird分页显示数据
Dec 29 Javascript
JavaScript中常见内置函数用法示例
May 14 Javascript
jQuery md5加密插件jQuery.md5.js用法示例
Aug 24 jQuery
原生JS实现DOM加载完成马上执行JS代码的方法
Sep 07 Javascript
在vue项目中引入vue-beauty操作方法
Feb 11 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
解决FastCGI 进程超过了配置的活动超时时限的问题
2013/07/03 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
2019/10/17 PHP
javascript 操作select下拉列表框的一点小经验
2010/03/20 Javascript
js更优雅的兼容
2010/08/12 Javascript
基于jquery的图片的切换(以数字的形式)
2011/02/14 Javascript
node.js中使用q.js实现api的promise化
2014/09/17 Javascript
浅谈javascript语法和定时函数
2015/05/03 Javascript
javascript日期格式化方法汇总
2015/10/04 Javascript
JS动态改变浏览器标题的方法
2016/04/06 Javascript
JS中用三种方式实现导航菜单中的二级下拉菜单
2016/10/31 Javascript
jquery插入兄弟节点的操作方法
2016/12/07 Javascript
javascript实现复选框全选或反选
2017/02/04 Javascript
LayUi中接口传数据成功,表格不显示数据的解决方法
2018/08/19 Javascript
我要点爆”微信小程序云开发之项目建立与我的页面功能实现
2019/05/26 Javascript
vue v-for 使用问题整理小结
2019/08/04 Javascript
vue中get请求如何传递数组参数的方法示例
2019/11/08 Javascript
让IDE识别webpack的别名alias的实现方法
2020/05/06 Javascript
python绘图方法实例入门
2015/05/19 Python
Python如何读取MySQL数据库表数据
2017/03/11 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
2019/04/02 Python
Python中@property的理解和使用示例
2019/06/11 Python
详解python 利用echarts画地图(热力图)(世界地图,省市地图,区县地图)
2019/08/06 Python
解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题
2019/08/23 Python
浅谈tensorflow 中的图片读取和裁剪方式
2020/06/30 Python
Python如何合并多个字典或映射
2020/07/24 Python
Python内置函数及功能简介汇总
2020/10/13 Python
快速创建 HTML5 Canvas 电信网络拓扑图的示例代码
2018/03/21 HTML / CSS
DHC美国官网:日本通信销售第一的化妆品品牌
2017/11/12 全球购物
诺心蛋糕官网:LE CAKE
2018/08/25 全球购物
美国打印机墨水和碳粉购物网站:QuikShip Toner
2018/08/29 全球购物
俄罗斯EPL钻石珠宝店:ЭПЛ
2019/10/22 全球购物
工程师求职简历的自我评价分享
2013/10/10 职场文书
个人自我鉴定写法
2013/11/30 职场文书
房地产开发计划书
2014/01/10 职场文书
幼儿园托班开学寄语(2016秋季)
2015/12/03 职场文书
使用golang编写一个并发工作队列
2021/05/08 Golang