您现在的位置是:php教程网 > 编程技术 >

[db:作者] 2019-09-09 23:44 PHP学习

javascript怎么判断是否为json?

JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。

1、使用正则表达式判断是否是json

if (/^[\],:{}\s]*$/.test(text.replace(/\\["\\\/bfnrtu]/g, '@').
replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']').
replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {

  //the json is ok

}else{

  //the json is not ok

}

2、使用JSON.parse()方法判断

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

JSON.parse()

JSON 通常用于与服务端交换数据。

在接收服务器数据时一般是字符串。

我们可以使用 JSON.parse() 方法将数据转换为 JavaScript 对象。

语法

JSON.parse(text[, reviver])

参数说明:

text:必需, 一个有效的 JSON 字符串。

reviver: 可选,一个转换结果的函数, 将为对象的每个成员调用此函数。

以上就是javascript怎么判断是否为json?的详细内容,更多请关注html中文网其它相关文章!

上一篇:上一篇:什么是javascript组件?

下一篇:下一篇:如何在JavaScript中转换数据类型