关于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 iframe编程相关代码
Dec 28 Javascript
基于jquery扩展漂亮的CheckBox(自己编写)
Nov 19 Javascript
基于jQuery实现文本框缩放以及上下移动功能
Nov 24 Javascript
JS实现从顶部下拉显示的带动画QQ客服特效代码
Oct 24 Javascript
学习javascript面向对象 javascript实现继承的方式
Jan 04 Javascript
WordPress中利用AJAX异步获取评论用户头像的方法
Jan 08 Javascript
JavaScript中的splice方法用法详解
Jul 20 Javascript
BOM系列第二篇之定时器requestAnimationFrame
Aug 17 Javascript
微信小程序 实现列表项滑动显示删除按钮的功能
Apr 13 Javascript
MUI顶部选项卡的用法(tab-top-webview-main)详解
Oct 08 Javascript
详解Javascript中new()到底做了些什么?
Mar 29 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
Feb 25 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
德生PL990的分析评价
2021/03/02 无线电
php 数组的合并、拆分、区别取值函数集
2010/02/15 PHP
遍历echsop的region表形成缓存的程序实例代码
2016/11/01 PHP
PHP实现合并两个排序链表的方法
2018/01/19 PHP
jqTransform form表单美化插件使用方法
2012/07/05 Javascript
JavaScript中双叹号!!作用示例介绍
2014/09/21 Javascript
javascript实现的淘宝旅行通用日历组件用法实例
2015/08/03 Javascript
一个php+js实时显示时间问题
2015/10/12 Javascript
AngularJS基础 ng-cut 指令介绍及简单示例
2016/08/01 Javascript
Javascript 两种刷新方法以及区别和适用范围
2017/01/17 Javascript
Angular.Js中ng-include指令的使用与实现
2017/05/07 Javascript
利用nvm管理多个版本的node.js与npm详解
2017/11/02 Javascript
在vue项目中使用Nprogress.js进度条的方法
2018/01/31 Javascript
微信小程序云开发详细教程
2019/05/16 Javascript
在HTML中使用JavaScript的两种方法
2020/12/24 Javascript
[05:15]DOTA2英雄梦之声_第16期_灰烬之灵
2014/06/21 DOTA
[05:49]2014DOTA2TI4正赛第二日综述 昔日冠军纷纷落马 VG LGD占尽先机
2014/07/20 DOTA
python实现自动登录人人网并采集信息的方法
2015/06/28 Python
Python多重继承的方法解析执行顺序实例分析
2018/05/26 Python
Python 最大概率法进行汉语切分的方法
2018/12/14 Python
Django Rest framework之认证的实现代码
2018/12/17 Python
pyqt5 从本地选择图片 并显示在label上的实例
2019/06/13 Python
Python Web框架之Django框架Form组件用法详解
2019/08/16 Python
Python turtle绘画象棋棋盘
2019/08/21 Python
Python3实现配置文件差异对比脚本
2019/11/18 Python
python itsdangerous模块的具体使用方法
2020/02/17 Python
python线性插值解析
2020/07/05 Python
简述python&pytorch 随机种子的实现
2020/10/07 Python
CSS3伪类选择器:nth-child()
2009/04/02 HTML / CSS
美国体育用品在线:Modell’s Sporting Goods
2018/06/07 全球购物
亲子拓展活动方案
2014/02/20 职场文书
计算机专业毕业生自荐信范文
2014/03/06 职场文书
餐厅周年庆活动方案
2014/08/25 职场文书
世界气象日活动总结
2015/02/27 职场文书
「我的青春恋爱物语果然有问题。-妄言录-」第20卷封面公开
2022/03/21 日漫
如何更改Win11声音输出设备?Win11声音输出设备四种更改方法
2022/04/08 数码科技