如何验证JSON字符串JQuery

kam*_*aci 2 javascript validation jquery json

我试过了:

var c = $.parseJSON(something here)
Run Code Online (Sandbox Code Playgroud)

我控制了:

c === undefined
Run Code Online (Sandbox Code Playgroud)

这有效但是在尝试解析无效的JSON字符串时会抛出错误.我不希望它抛出那个错误.

有什么建议吗?

Cli*_*ive 16

抑制/忽略错误通常被认为是不好的做法,而是为什么不使用try-catch块捕获异常并对其执行某些操作:

try {
  var c = $.parseJSON(something here);
}
catch (err) {
  // Do something about the exception here
}
Run Code Online (Sandbox Code Playgroud)

如果您真的不需要对异常做任何事情,至少在您的try-catch块中对该效果进行评论,那么当您稍后再回到它时,它将使您的代码更具可读性.