【前端开发】JSON.parse 解析json字符串时,遇换行符报错
今天遇到后台返回的json字符串转对象时报错了,发现有个textarea提交的字段里有换行符。
错误原因:JSON.parse转json字符串时遇到一些特殊字符需要先转义,如图所示
可以用str.replace(/\n/g,"\\\\n")转义,‘\\‘转成单个‘\‘,‘\\n‘转成‘\n‘,最后转成‘\\n‘这样就可以用parse转成对象时变为‘\n‘,取出的字符串设置到html文本中\n被解析为换行。
测试:
1.var kks="{"id":2,"name":null}"的reviver遍历前面两个是json字符串中的键值,空值暂时不知道是什么(原型Object?)。
2.json字符串有值为undefined解析会报错
2.JSON.stringify会忽略值为undefined的对象
语法规定:值undefined不包含在可以解析的范围内,所以会报错,哈哈。
相关推荐
xiaoxue 2020-06-16
wmliang00 2020-04-27
云端漂移 2020-02-20
tianzyc 2020-02-17
新闻中心 2015-08-29
hongsheyoumo 2013-03-08
onlykg 2012-09-27
ningningmingming 2011-06-10
海豚飞 2011-06-10
okokyu 2016-03-29
wwater 2012-05-16
空中的晨曦 2019-06-26
zhegechengxuyuan 2019-06-21
丁耿佳 2011-07-25
moll 2011-05-10
lekuhu 2015-08-29
aluminiumfoil 2010-04-17
tycoon 2019-04-04