2024.06.25 工作日常 通过JSON.parse()进行转换时发生报错
json
适用于现代 C++ 的 JSON。
项目地址:https://gitcode.com/gh_mirrors/js/json
免费下载资源
·
报错如下
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 个月前
更多推荐
已为社区贡献2条内容
所有评论(0)