在iOS的JSON处理:去除换行符问题,怎么解决
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在iOS的JSON处理:去除换行符问题,怎么解决相关的知识,希望对你有一定的参考价值。
参考技术A 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);
正则表达式怎么解决空格和换行啊??
正则表达式 asp.net..的
<td width="50" align="center"><a href="#" onClick="js:window.open('rentview.asp?id=1183761','1183761','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,copyhistory=no,resizable=no,width=520,height=300,left=181,top=82')">查看</A> </td>
参考资料:http://regex-lib.net
参考技术B <td[\s\S]*</td>以上是关于在iOS的JSON处理:去除换行符问题,怎么解决的主要内容,如果未能解决你的问题,请参考以下文章
iOS NSDictionary转JSON字符串(去除换行和空格)