添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
jquery判断是否是json格式的方法:首先使用jquery的【parseJSON()】方法,将字符串转为json对象,并用trycatch语句捕获错误;然后如果没有异常,则是json格式。

jquery判断是否是json格式的方法:首先使用jquery的【parseJSON()】方法,将字符串转为json对象,并用try catch语句捕获错误;然后如果没有异常,则是json格式。

本教程操作环境:windows7系统、jquery1.12版本,Dell G3电脑。

推荐:jquery视频教程

jquery判断是否是json格式的方法:

思路:使用jquery的 parseJSON() 方法,将字符串转为json对象,并用 try catch 语句捕获错误,没有异常,则是json格式,否则不是。

function fun (str) {
        $.parseJSON(str)
        return true
    }catch (e) {
        return false
}

测试:

jquery parseJSON()

$.parseJSON() 函数用于将符合标准格式的的JSON字符串转为与之对应的JavaScript对象。

注意:传入格式有误的 JSON 字符串可能导致抛出异常。

"{test: 1}"
//test是属性名称,必须加双引号
"{'test': 1}"
//test是属性名称,必须用双引号(不能用单引号)
"'test'"
//test是属性名称,必须用双引号(不能用单引号)
//number 必须以数字开头; "0.1" 将是有效的
"undefined"
//undefined 不能表示一个 JSON 字符串; null可以
"NaN"
//NaN 不能表示一个 JSON 字符串; 用Infinity直接表示无限也是不允许的

JSON标准不允许"控制字符"如制表符或换行符,例如:

// 多数情况下,它会抛出一个错误,因为JS解析器会将字符串中的\t或\n等转义直接视作字面值,起到Tab或换行的效果。
$.parseJSON('{"testing":"1\t2\n3"}')

正确写法应该如下(使用两个反斜杠,以免被JS解析器直接转义\t或\n):

$.parseJSON('{"testing":"1\\t2\\n3"}')

相关免费学习推荐: javascript (视频)

以上就是jquery怎样判断是否是json格式的详细内容,更多请关注其它相关文章!

JSON1.CN | 专业的在线JSON解析格式化及在线开发工具网站 | Json格式化 | PNG素材下载 | 二维码生成工具 | unix时间戳 | IP地址查询 | urlencode | 在线工具