如何在json中添加""和换行符?

 我来答
陆月的原野
2018-01-04 · TA获得超过2.4万个赞
知道小有建树答主
回答量:192
采纳率:100%
帮助的人:18.4万
展开全部

后台代码把换行符\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); 

}

}

活宝逗比先生
2018-01-04 · TA获得超过4781个赞
知道小有建树答主
回答量:35
采纳率:0%
帮助的人:4947
展开全部

你好,

var myJSONString = JSON.stringify(myJSON);

var myEscapedJSONString = myJSONString.replace(/\\n/g, "\\n")

.replace(/\\r/g, "\\r");

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式