如何在Lazarus中判断字符串是否为有效的JSON格式字符串
判断字符串是否为有效JSON的方法
最实用的方案是利用错误捕获机制——因为你当前使用的GetJSON在遇到无效JSON时会抛出错误,直接用try/catch包裹调用即可完成校验:
function isValidJSON(testString) { try { GetJSON(testString); return true; } catch (err) { return false; } }
别用正则表达式来校验JSON,这种方法很容易遗漏嵌套结构、转义字符、特殊值(比如null、布尔值)等边界情况,不如直接用解析器本身来判断,既准确又省心。
内容的提问来源于stack exchange,提问作者Tonathiu Redrovan
相关产品推荐
相关产品推荐

