isJsonString('{ "Id": 1, "Name": "Coke" }')
应该是true
和
isJsonString('foo')
isJsonString('<div>foo</div>')
应该是false
。
我正在寻找一种不使用 try
/catch
的解决方案,因为我将调试器设置为“遇到所有错误时中断”,这会导致它中断无效的 JSON 字符串。
最佳答案
使用类似 JSON.parse
的 JSON 解析器:
function isJsonString(str) {
try {
JSON.parse(str);
} catch (e) {
return false;
}
return true;
}
关于javascript - 如何检查字符串是否是有效的 JSON 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51768304/