如何在不使用Try/Catch的情况下检查字符串在JavaScript中是否是有效的JSON字符串

比如:

var jsonString='{“Id”:1,“Name”:“Coke”}';
//应该是真的
IsJsonString(jsonString);
//应该是假的
IsJsonString(“foo”);
IsJsonString(“<div>foo</div>”)

解决方案不应包含try/catch。我们中的一些人打开“在所有错误上中断”,他们不喜欢调试器在那些无效的JSON字符串上中断

使用JSON解析器,如JSON.parse

函数是jsonString(str){
试一试{
JSON.parse(str);
}捕获(e){
返回false;
}
返回true;
}

发表评论