关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法


Posted in Javascript onJune 30, 2016

1. JSON.parse(jsonString): 在一个字符串中解析出JSON对象

var str = '[{"href":"baidu.com","text":"test","orgId":123,"dataType":"curry","activeClass":"haha"}]'; 
 
JSON.parse(str);

结果:

关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法

2. JSON.stringify(obj) : 将一个JSON对象转换成字符串

var obj = [{"href":"baidu.com","text":"test","orgId":123,"dataType":"curry","activeClass":"haha"}]; 
 
JSON.stringify(obj);

结果:

"[{"href":"baidu.com","text":"test","orgId":123,"dataType":"curry","activeClass":"haha"}]"

3. jQuery.parseJSON(jsonString) : 将格式完好的JSON字符串转为与之对应的JavaScript对象

var str = '[{"href":"baidu.com","text":"test","orgId":123,"dataType":"curry","activeClass":"haha"}]'; 
 
jQuery.parseJSON(str);

结果:

关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法

4.JSON.parse()和jQuery.parseJSON()的区别:

有的浏览器不支持JSON.parse()方法,使用jQuery.parseJSON()方法时,在浏览器支持时会返回执行JSON.parse()方法的结果,否则会返回类似执行eval()方法的结果,以上结论参考jquery 1.9.1 得出:

parseJSON: function( data ) { 
  // Attempt to parse using the native JSON parser first 
  if ( window.JSON && window.JSON.parse ) { 
    return window.JSON.parse( data ); 
  } 
 
 
  if ( data === null ) { 
    return data; 
  } 
 
 
  if ( typeof data === "string" ) { 
 
 
    // Make sure leading/trailing whitespace is removed (IE can't handle it) 
    data = jQuery.trim( data ); 
 
 
    if ( data ) { 
      // Make sure the incoming data is actual JSON 
      // Logic borrowed from http://json.org/json2.js 
      if ( rvalidchars.test( data.replace( rvalidescape, "@" ) 
        .replace( rvalidtokens, "]" ) 
        .replace( rvalidbraces, "")) ) { 
 
 
        return ( new Function( "return " + data ) )(); 
      } 
    } 
  } 
 
 
  jQuery.error( "Invalid JSON: " + data ); 
},

以上这篇关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
可实现多表单提交的javascript函数
Aug 01 Javascript
JS 动态获取节点代码innerHTML分析 [IE,FF]
Nov 30 Javascript
从零开始学习jQuery (四) jQuery中操作元素的属性与样式
Feb 23 Javascript
javascript获得网页窗口实际大小的示例代码
Sep 21 Javascript
JavaScript中的函数声明和函数表达式区别浅析
Mar 27 Javascript
JS出现失效的情况总结
Jan 20 Javascript
Angular.js初始化之ng-app的自动绑定与手动绑定详解
Jul 31 Javascript
vue解决花括号数据绑定不成功的问题
Oct 30 Javascript
vue 通过绑定事件获取当前行的id操作
Jul 27 Javascript
Webpack的Loader和Plugin的区别
Nov 09 Javascript
vue中如何添加百度统计代码
Dec 19 Vue.js
js实现随机点名
Jan 19 Javascript
浅谈js图片前端预览之filereader和window.URL.createObjectURL
Jun 30 #Javascript
浅谈JS中json数据的处理
Jun 30 #Javascript
原生js实现自由拖拽弹窗代码demo
Jun 29 #Javascript
JS中Json数据的处理和解析JSON数据的方法详解
Jun 29 #Javascript
简单实现js间歇或无缝滚动效果
Jun 29 #Javascript
js精准的倒计时函数分享
Jun 29 #Javascript
jQuery模仿京东/天猫商品左侧分类导航菜单效果
Jun 29 #Javascript
You might like
PHP 模板高级篇总结
2006/12/21 PHP
PHP分页函数代码(简单实用型)
2010/12/02 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
2013/06/13 PHP
使用ob系列函数实现PHP网站页面静态化
2014/08/13 PHP
smarty模板引擎中变量及变量修饰器用法实例
2015/01/22 PHP
用dom+xhtml+css制作的一个相册效果代码打包下载
2008/01/24 Javascript
IE6/7/8中Option元素未设value时Select将获取空字符串
2011/04/07 Javascript
浅谈JavaScript之事件绑定
2013/07/08 Javascript
使用pjax实现无刷新更改页面url
2015/02/05 Javascript
jQuery统计指定子元素数量的方法
2015/03/17 Javascript
JavaScript知识点总结(十六)之Javascript闭包(Closure)代码详解
2016/05/31 Javascript
浅谈js的url解析函数封装
2016/06/28 Javascript
常用js,css文件统一加载方法(推荐) 并在加载之后调用回调函数
2016/09/23 Javascript
jquery ajax后台返回list,前台用jquery遍历list的实现
2016/10/30 Javascript
VSCode 配置React Native开发环境的方法
2017/12/27 Javascript
jQuery插件Validation表单验证详解
2018/05/26 jQuery
Angular4 反向代理Details实践
2018/05/30 Javascript
JavaScript实现的联动菜单特效示例
2019/07/08 Javascript
浅谈Vue2.4.0 $attrs与inheritAttrs的具体使用
2020/03/08 Javascript
详解微信小程序(Taro)手动埋点和自动埋点的实现
2021/03/02 Javascript
python中的内置函数getattr()介绍及示例
2014/07/20 Python
总结Python编程中函数的使用要点
2016/03/20 Python
Tensorflow卷积神经网络实例
2018/05/24 Python
Django model update的多种用法介绍
2020/03/28 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
2019/10/12 Python
Python中断多重循环的几种方式详解
2020/02/10 Python
Python实现UDP程序通信过程图解
2020/05/15 Python
伯利陶器:Burleigh Pottery
2018/01/03 全球购物
中国包裹转运寄送国际服务:Famiboat
2019/07/24 全球购物
安全检查与奖惩制度
2014/01/23 职场文书
《鱼游到了纸上》教学反思
2014/02/20 职场文书
事业单位鉴定材料
2014/05/25 职场文书
青涩记忆观后感
2015/06/18 职场文书
2015年社区重阳节活动总结
2015/07/30 职场文书
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
2021/06/23 Python
MySQL系列之七 MySQL存储引擎
2021/07/02 MySQL