网站开发实施计划与安排,wordpress 替换图标,推广方法,网站建设考评表Json字符串转换成Json对象时候#xff0c;有两种方式#xff1a;
假设d是json字符串#xff1a;
1#xff0c;eval(( d ))。
2#xff0c;JSON.parse(d)#xff1b; 但是以上方式有隐患#xff0c;如果Json字符串有换行的话#xff0c;这样转换就会报错。
假如有…Json字符串转换成Json对象时候有两种方式
假设d是json字符串
1eval(( d ))。
2JSON.parse(d) 但是以上方式有隐患如果Json字符串有换行的话这样转换就会报错。
假如有这样一个字符串
var json{CityName:西安,CityOrder:物料::WAA010001\n物料名称::轴承\n规格型号::HRB1209\n供应商::东莞市耀光化工贸易有限公司\n采购员::\n请购部门:: \n批号::JH201803250001};
输出是这样 转换的时候报错 错误原因JSON.parse转json字符串时遇到一些特殊字符需要先转义。
用str.replace(/\n/g,\\n)转义,\\转成单个\,\\n转成\n,最后转成\\n这样就可以用parse转成对象时变为\n取出的字符串设置到html文本中\n被解析为换行。
可以这样转义.replace(/\n/g,\\n).replace(/\r/g,\\r)。
如下
var jsonObjJSON.parse(json.replace(/\n/g,\\n).replace(/\r/g,\\r));