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

如何检查字符串在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字符串。


蝴蝶不菲
浏览 593回答 3
3回答

MMMHUHU

使用JSON解析器,如JSON.parse:function&nbsp;IsJsonString(str)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JSON.parse(str); &nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(e)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;false; &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;true;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript