为了账号安全,请及时绑定邮箱和手机立即绑定

如何检查字符串在JavaScript中是否是有效的JSON字符串,而不使用try/catch

如何检查字符串在JavaScript中是否是有效的JSON字符串,而不使用try/catch

蝴蝶不菲 2019-07-04 12:40:00
如何检查字符串在JavaScript中是否是有效的JSON字符串,而不使用try/catch类似于:var jsonString = '{ "Id": 1, "Name": "Coke" }';//should be trueIsJsonString(jsonString); //should be falseIsJsonString("foo");IsJsonString("<div>foo</div>")解决方案不应包含TRY/CATCH。我们中的一些人打开“中断所有错误”,他们不喜欢调试器破坏那些无效的JSON字符串。
查看完整描述

3 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

使用JSON解析器,如JSON.parse:

function IsJsonString(str) {
    try {
        JSON.parse(str);
    } catch (e) {
        return false;
    }
    return true;}


查看完整回答
反对 回复 2019-07-04
  • 3 回答
  • 0 关注
  • 592 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信