可能重复:
如何在不使用 Try/Catch 的情况下检查字符串是否是 JavaScript 中的有效 JSON 字符串
这里已经提出了这个问题:How to check if a string is a valid JSON string in JavaScript without using Try/Catch。没有给出有效的答案,即使是经过验证的人也没有回答问题。
因此,似乎不使用 try/catch 执行此操作的唯一方法是通过正则表达式;其中一个答案中给出的正则表达式仅针对 eval 进行验证,因此像“2001-05-06”这样的简单字符串将通过正则表达式,即使它不是 JSON。
那么有没有人用一个好的正则表达式来验证一个格式良好的 JSON 字符串?