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+json 通用三级联动下拉列表
Apr 19 Javascript
jquery 学习之二 属性相关
Nov 23 Javascript
jQuery操作select的实例代码
Jun 14 Javascript
常用一些Javascript判断函数
Aug 14 Javascript
AngularJS 让人爱不释手的八种功能
Mar 23 Javascript
分离与继承的思想实现图片上传后的预览功能:ImageUploadView
Apr 07 Javascript
jQuery UI库中dialog对话框功能使用全解析
Apr 23 Javascript
jQuery插件开发汇总
May 15 Javascript
详解Vue中使用v-for语句抛出错误的解决方案
May 04 Javascript
layui前端框架之table表数据的刷新方法
Aug 17 Javascript
vue操作下拉选择器获取选择的数据的id方法
Aug 24 Javascript
微信小程序JS加载esmap地图的实例详解
Sep 04 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中substr()函数参数说明及用法实例
2014/11/15 PHP
PHP中array_keys和array_unique函数源码的分析
2016/02/26 PHP
ThinkPHP5框架缓存查询操作分析
2018/05/30 PHP
jquery $.ajax各个事件执行顺序
2010/10/15 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
2015/06/24 Javascript
js实现文字在按钮上滚动的方法
2015/08/20 Javascript
js实现左侧网页tab滑动门效果代码
2015/09/06 Javascript
JS+CSS实现鼠标滑过时动态翻滚的导航条效果
2015/09/24 Javascript
整理Javascript基础语法学习笔记
2015/11/29 Javascript
js中flexible.js实现淘宝弹性布局方案
2020/06/23 Javascript
javascript加减乘除的简单实例
2016/07/12 Javascript
判断横屏竖屏(三种)
2017/02/13 Javascript
JavaScript基本类型值-Number类型
2017/02/24 Javascript
使用webpack-dev-server处理跨域请求的方法
2018/04/18 Javascript
用JS实现根据当前时间随机生成流水号或者订单号
2018/05/31 Javascript
微信小程序tabBar设置实例解析
2019/11/14 Javascript
你不知道的SpringBoot与Vue部署解决方案
2020/11/09 Javascript
web.py在模板中输出美元符号的方法
2014/08/26 Python
CentOS中使用virtualenv搭建python3环境
2015/06/08 Python
Python模拟三级菜单效果
2017/09/11 Python
解决python3中自定义wsgi函数,make_server函数报错的问题
2017/11/21 Python
django ajax json的实例代码
2018/05/29 Python
详解用python自制微信机器人,定时发送天气预报
2019/03/25 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
2019/10/25 Python
python被修饰的函数消失问题解决(基于wraps函数)
2019/11/04 Python
python 使用递归回溯完美解决八皇后的问题
2020/02/26 Python
详解使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
2020/04/01 Python
Sarenza德国:法国最大的时尚鞋和包包网上商店
2019/06/08 全球购物
英语专业毕业生求职简历的自我评价
2013/10/24 职场文书
yy司仪主持词
2014/03/22 职场文书
幼儿园标语大全
2014/06/19 职场文书
廉洁自律准则学习心得体会
2016/01/13 职场文书
2016年村党支部公开承诺书
2016/03/24 职场文书
2019员工保密协议书(3篇)
2019/09/23 职场文书
创业计划书之校园跑腿公司
2019/09/24 职场文书
Django+Nginx+uWSGI 定时任务的实现方法
2022/01/22 Python