在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>

参考技术A 用\s可以匹配所有的空白(包括空格、回车、制表符等)。

参考资料:http://regex-lib.net

参考技术B <td[\s\S]*</td>

以上是关于在iOS的JSON处理:去除换行符问题,怎么解决的主要内容,如果未能解决你的问题,请参考以下文章

iOS NSDictionary转JSON字符串(去除换行和空格)

Python的JSON数组换行问题,怎么解决

word2013换行符怎么去掉

ios版微信怎么进行换行 微信聊天消息换行方法

html中为啥会自动增加span标签,会自动换行,不想要这个自动的功能,怎么去除

接口返回字符串中\n换行无效 - iOS