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 相关文章推荐
json格式化/压缩工具 Chrome插件扩展版
May 25 Javascript
动感效果的TAB选项卡jquery 插件
Jul 09 Javascript
AngualrJS中每次$http请求时的一个遮罩层Directive
Jan 26 Javascript
JavaScript实现多种排序算法
Feb 24 Javascript
前端程序员必须知道的高性能Javascript知识
Aug 24 Javascript
JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
Nov 30 Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
Dec 19 Javascript
详谈JavaScript的闭包及应用
Jan 17 Javascript
JS实现购物车特效
Feb 02 Javascript
JavaScript 数组去重并统计重复元素出现的次数实例
Dec 14 Javascript
js实现秒表计时器
Dec 16 Javascript
vue更改数组中的值实例代码详解
Feb 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
做个自己站内搜索引擎
2006/10/09 PHP
几种显示数据的方法的比较
2006/10/09 PHP
ThinkPHP分页实例
2014/10/15 PHP
举例讲解PHP面对对象编程的多态
2015/08/12 PHP
PHP join()函数用法与实例讲解
2019/03/11 PHP
JS实现登录页面记住密码和enter键登录方法推荐
2016/05/10 Javascript
限制只能输入数字的实现代码
2016/05/16 Javascript
深入浅出 jQuery中的事件机制
2016/08/23 Javascript
JS短信验证码倒计时功能的实现(没有验证码,只有倒计时)
2016/10/27 Javascript
JS实现根据用户输入分钟进行倒计时功能
2016/11/14 Javascript
jQuery加密密码到cookie的实现代码
2017/04/18 jQuery
Node.js利用断言模块assert进行单元测试的方法
2017/09/28 Javascript
在react-router4中进行代码拆分的方法(基于webpack)
2018/03/08 Javascript
详解Vue 多级组件透传新方法provide/inject
2018/05/09 Javascript
VueCli3构建TS项目的方法步骤
2018/11/07 Javascript
vue中使用百度脑图kityminder-core二次开发的实现
2019/09/26 Javascript
jQuery实现可以扩展的日历
2020/12/01 jQuery
js数组的基本使用总结
2021/01/18 Javascript
python的dict,set,list,tuple应用详解
2014/07/24 Python
Python中使用MELIAE分析程序内存占用实例
2015/02/18 Python
python 远程统计文件代码分享
2015/05/14 Python
python统计cpu利用率的方法
2015/06/02 Python
python基础知识小结之集合
2015/11/25 Python
python实现SMTP邮件发送功能
2020/06/16 Python
Python实现修改文件内容的方法分析
2018/03/25 Python
将TensorFlow的模型网络导出为单个文件的方法
2018/04/23 Python
全面了解django的缓存机制及使用方法
2019/07/22 Python
Python3实现个位数字和十位数字对调, 其乘积不变
2020/05/03 Python
Python参数传递及收集机制原理解析
2020/06/05 Python
python文件及目录操作代码汇总
2020/07/08 Python
日本面向世界,国际级的免税在线购物商城:DOKODEMO
2017/02/01 全球购物
交通事故赔偿协议书
2014/10/16 职场文书
如何写一份具有法律效力的借款协议书?
2019/07/02 职场文书
在项目中使用redis做缓存的一些思路
2021/09/14 Redis
PHP遍历数组的6种方式总结
2021/11/17 PHP
选购到合适的激光打印机
2022/04/21 数码科技