javascript - 如何测试字符串是否为 JSON?

标签 javascript mysql json

我有一个简单的 AJAX 调用,服务器将返回包含有用数据的 JSON 字符串或 PHP 函数 mysql_error() 生成的错误消息字符串。如何测试此数据是 JSON 字符串还是错误消息。

最好使用一个名为 isJSON 的函数,就像您可以使用函数 instanceof 来测试某事物是否为数组一样。

这就是我想要的:

if (isJSON(data)){
    //do some data stuff
}else{
    //report the error
    alert(data);
}

最佳答案

使用 JSON.parse

function isJson(str) {
    try {
        JSON.parse(str);
    } catch (e) {
        return false;
    }
    return true;
}

关于javascript - 如何测试字符串是否为 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9804777/

相关文章:

javascript - 将 Prop 从孙辈传递给 parent

javascript - 切换隐藏的 div

Javascript:转换对象

MySQL语句错误使用 'Limit'

java - 解析 JSON 数组

javascript - 使用jquery或js检测JPG CMYK图像客户端

sql - Mysql服务器/数据库的维护步骤和性能步骤是什么?

mysql - 完整的数据库完整性(多 5 倍的表)与模仿 rdbms 中的 oo 概念

java - 使用 gson 创建复杂的 json 对象

数组 0 键的 PHP json_encode 问题