JavaScript 中使用 JSON.parse()方法时报错:
req = JSON.parse(row['request']);
1.判断是否是字符串
console.log(typeof d);
2.判断是否是json字符串(用眼睛简单看一下)
3.处理字符串中的特殊字符(回车、换行、制表符等,这些都是空白字符,肉眼直接看不出来。可以使用专用文本编辑器查看)replace(/\s+/g,'')
req = JSON.parse(row['request'].replace(/\s+/g,''));
4.如果仍然报错,重复执行第2步:
while (报错) {
判断是否是json字符串(可以仔细看,或者戴眼睛看……)
}
5.双引号内部使用引号时要使用单引号;单引号内部使用引号时要使用双引号。
6.注意字符串中的转义字符,如 \\ 会转义成 \ ,\' 会转义成 '。如果字符串要输出 \',则需要写成 \\\'。(在使用replace或replaceAll进行正则查找时,存在同样的使用方法)