关于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 添加和移除函数的通用方法
Oct 20 Javascript
js如何判断不同系统的浏览器类型
Oct 28 Javascript
在ASP.NET中使用JavaScript脚本的方法
Nov 12 Javascript
javascript实现回到顶部特效
May 06 Javascript
jQuery实现带滚动导航效果的全屏滚动相册实例
Jun 19 Javascript
JS填写银行卡号每隔4位数字加一个空格
Dec 19 Javascript
ES6之模版字符串的具体使用
May 17 Javascript
Vue实现一个无限加载列表功能
Nov 13 Javascript
jquery实现聊天机器人
Feb 08 jQuery
javascript设计模式 ? 建造者模式原理与应用实例分析
Apr 10 Javascript
完美解决通过IP地址访问VUE项目的问题
Jul 18 Javascript
element-ui封装一个Table模板组件的示例
Jan 04 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连接Oracle for NT 远程数据库
2006/10/09 PHP
javascript 基础篇4 window对象,DOM
2012/03/14 Javascript
JavaScript回调(callback)函数概念自我理解及示例
2013/07/04 Javascript
下拉列表选择项的选中在不同浏览器中的兼容性问题探讨
2013/09/18 Javascript
IE 下Enter提交表单存在重复提交问题的解决方法
2014/05/04 Javascript
js星星评分效果
2014/07/24 Javascript
JS实现自动变换的菜单效果代码
2015/09/09 Javascript
js窗口震动小程序分享
2016/11/28 Javascript
使用Promise链式调用解决多个异步回调的问题
2017/01/15 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
2017/05/20 Javascript
js CSS3实现卡牌旋转切换效果
2017/07/04 Javascript
工作中常用到的ES6语法
2018/09/04 Javascript
对layui初始化列表的CheckBox属性详解
2019/09/13 Javascript
策略模式实现 Vue 动态表单验证的方法
2019/09/16 Javascript
github配置使用指南
2014/11/18 Python
遗传算法python版
2018/03/19 Python
Python中实现变量赋值传递时的引用和拷贝方法
2018/04/29 Python
python 实现分组求和与分组累加求和代码
2020/05/18 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
2020/06/30 Python
Django中ORM的基本使用教程
2020/12/22 Python
Html5应用程序缓存(Cache manifest)
2018/06/04 HTML / CSS
美国最大的万圣节服装网站:HalloweenCostumes.com
2017/10/12 全球购物
eBay法国购物网站:eBay.fr
2017/10/21 全球购物
美国最大的船只买卖在线市场:Boat Trader
2018/08/04 全球购物
苹果台湾官网:Apple台湾
2019/01/05 全球购物
波兰运动鞋网上商店:Distance.pl
2020/07/30 全球购物
酒店实习个人鉴定
2013/12/07 职场文书
高中军训感言200字
2014/02/23 职场文书
yy生日主持词
2014/03/20 职场文书
民事授权委托书范文
2014/08/02 职场文书
党员教师群众路线个人整改措施
2014/10/28 职场文书
寒暑假实习证明书模板
2014/11/29 职场文书
2015年医生个人工作总结
2015/04/25 职场文书
作弊检讨书范文
2015/05/06 职场文书
医院中层管理人员培训心得体会
2016/01/11 职场文书
两行代码解决Jupyter Notebook中文不能显示的问题
2021/04/24 Python