没有合适的资源?快使用搜索试试~ 我知道了~
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.Spli
资源推荐
资源详情
资源评论
json中换行符的处理方法示例介绍中换行符的处理方法示例介绍
json作为ajax常用的一种数据类型,经常使用。但如果字段中出现换行符如何处理?
去掉显然不合适。有些字段本来就有换行符,如何能去掉?
测试一下json类的处理,也没有发现。想不到最终的处理确实如此简单:
后台代码把换行符替换为\r\n,前台代码js收到的字符就是
代码如下:
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”);
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);
}
}
PS:关于:关于json操作,这里再为大家推荐几款比较实用的操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用:在线工具供大家参考使用:
在线JSON代码检验、检验、美化、格式化工具:
http://tools.jb51.net/code/json
JSON在线格式化工具:
http://tools.jb51.net/code/jsonformat
在线XML/JSON互相转换工具:
http://tools.jb51.net/code/xmljson
json代码在线格式化/美化/压缩/编辑/转换工具:
资源评论
weixin_38611527
- 粉丝: 7
- 资源: 903
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 1040g0cg310ravpiu6ibg5pg00tsipsln3ju2d0g 2
- 基于Python的SAR图像去噪CNN-NLM设计源码
- redhat6升级到redhat7,过程redhat6.x-> redhat6.10->rehat7.9 主版本最高版本
- 基于Django的流程引擎设计源码
- 基于Node.js的Express框架与MySQL的后台管理系统设计源码
- 基于Java的Flink流批一体数据处理快速集成开发框架设计源码
- FirstFilterOrderCompare
- Screenshot_2024-03-28-19-17-25-020_com.ss.android.lark.jpg
- 基于Java的车辆违章信息查询系统设计源码
- wqeAFSDADWDAESD
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功