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 相关文章推荐
style、 currentStyle、 runtimeStyle区别分析
Aug 01 Javascript
js和jquery对dom节点的操作(创建/追加)
Apr 21 Javascript
js利用事件的阻止冒泡实现点击空白模态框的隐藏
Jan 24 Javascript
jquery中get,post和ajax方法的使用小结
Feb 04 Javascript
Javascript HTML5 Canvas实现的一个画板
Apr 12 Javascript
JavaScript数据操作_浅谈原始值和引用值的操作本质
Aug 23 Javascript
使用开源工具制作网页验证码的方法
Oct 17 Javascript
canvas绘制七巧板
Feb 03 Javascript
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
Jul 05 jQuery
使用vuex的state状态对象的5种方式
Apr 19 Javascript
详解vue-cli中使用rem,vue自适应
May 06 Javascript
新手入门带你学习JavaScript引擎运行原理
Jun 24 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类
2006/07/15 PHP
深入解析php中的foreach问题
2013/06/30 PHP
WordPress中编写自定义存储字段的相关PHP函数解析
2015/12/25 PHP
PHP处理bmp格式图片的方法分析
2017/07/04 PHP
Javascript实现单张图片浏览
2014/12/18 Javascript
JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
2015/08/06 Javascript
js removeChild 方法深入理解
2016/08/16 Javascript
jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
2016/09/17 Javascript
js实现上传文件添加和删除文件选择框
2016/10/24 Javascript
微信小程序 引用其他js文件实现代码
2017/02/22 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
2017/03/09 Javascript
微信小程序对接七牛云存储的方法
2017/07/30 Javascript
Angular客户端请求Rest服务跨域问题的解决方法
2017/09/19 Javascript
jQuery实现html双向绑定功能示例
2017/10/09 jQuery
利用jQuery实现简单的拖曳效果实例代码
2017/10/20 jQuery
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
2018/09/29 Javascript
详解Nodejs get获取远程服务器接口数据
2019/03/26 NodeJs
防止Layui form表单重复提交的实现方法
2019/09/10 Javascript
VUEX-action可以修改state吗
2019/11/19 Javascript
JavaScript如何使用插值实现图像渐变
2020/06/28 Javascript
vue移动端弹起蒙层滑动禁止底部滑动操作
2020/07/22 Javascript
python实现socket客户端和服务端简单示例
2014/02/24 Python
浅析Python中的join()方法的使用
2015/05/19 Python
python基于twisted框架编写简单聊天室
2018/01/02 Python
对python 各种删除文件失败的处理方式分享
2018/04/24 Python
python操作kafka实践的示例代码
2019/06/19 Python
python+Django实现防止SQL注入的办法
2019/10/31 Python
Python模拟FTP文件服务器的操作方法
2020/02/18 Python
美国休闲服装品牌:J.Crew Factory
2017/03/04 全球购物
简单叙述一下MYSQL的优化
2016/05/09 面试题
校园安全教育广播稿
2014/02/17 职场文书
2014年安全生产责任书
2014/07/22 职场文书
教师党员群众路线教育实践活动心得体会
2014/11/04 职场文书
2014年酒店年度工作总结
2014/12/10 职场文书
留学推荐信中文范文
2015/03/26 职场文书
Filebeat 采集 Nginx 日志的方法
2021/03/31 Servers