首先发表评论。 问题是关于不使用try/catch
。
如果您不介意使用它,请阅读以下答案。在这里,我们仅JSON
使用正则表达式检查字符串,它在大多数情况下(并非在所有情况下)都适用。
看看https://github.com/douglascrockford/JSON-
js/blob/master/json2.js中的 450行
有一个正则表达式,用于检查有效的JSON,例如:
if (/^[],:{}s]*$/.test(text.replace(/\["\/bfnrtu]/g, '@').replace(/"[^"\nr]*"|true|false|null|-?d+(?:.d*)?(?:[eE][+-]?d+)?/g, ']').replace(/(?:^|:|,)(?:s*[)+/g, ''))) { //the json is ok}else{ //the json is not ok}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)