javascript - 如何检查字符串是否是有效的 JSON 字符串?

标签 javascript json

isJsonString('{ "Id": 1, "Name": "Coke" }')

应该是true

isJsonString('foo')
isJsonString('<div>foo</div>')

应该是false

我正在寻找一种不使用 try/catch 的解决方案,因为我将调试器设置为“遇到所有错误时中断”,这会导致它中断无效的 JSON 字符串。

最佳答案

使用类似 JSON.parse 的 JSON 解析器:

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

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

相关文章:

javascript - angularjs - Grunt 服务给出 "spawn cmd ENOENT"错误

c# - 使用 JSON.net 序列化 Dictionary<int,object>?

json - 在 Golang 中解码任意 JSON

sqlalchemy 使用 json_set 更新特定的 JSON 字段

javascript - 如何在列表框中添加关闭按钮

javascript - 如何使用 Beautiful Soup 从 python 代码中获取 javascript 函数的结果?

javascript - Laravel 发送 Json 到 Controller

java - 使用 Jackson 解析数组

javascript - 如何使用 Javascript/JQuery 在悬停时设置缩略图背景?

javascript - 如何在 rivet.js 中绑定(bind)样式属性 top 和 left