报错如下

SyntaxError: Expected property name or ‘}‘ in JsoN atposition 1
在这里插入图片描述

解决办法

  • 上面的报错原因在于: 在代码中通过JSON.parse()进行转换,发现如下图所示报错了。其实主要原因是单引号和双引号引起的问题。如果转义的字符串进行了赋值,那么上面一层代码会多了一层的转义。这里加2个JSON.parse()是因为,第一次转换的时候还是个字符串。我们要在json字符串前后手动加上双引号,然后在进行JSON.parse()的转换即可
JSON.parse(JSON.parse('"' + item.remark + '"'))
  • 另外,我们注意在使用 JSON.parse() 之前需要对目标字符串进行校验,是否为合格的JSON
function isJSON(str) {
  const regex = /^\s*[\{\[]/;
  return regex.test(str);
}

...

if(isJSON(str)) {
	const reault = JSON.parse(str)
}
GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e 2 个月前
8c391e04 5 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐