关于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 相关文章推荐
动态加载js的几种方法
Oct 23 Javascript
javascript attachEvent和addEventListener使用方法
Mar 19 Javascript
一个cssQuery对象 javascript脚本实现代码
Jul 21 Javascript
javascript 图片上一张下一张链接效果代码
Mar 12 Javascript
Javascript中的window.event.keyCode使用介绍
Apr 26 Javascript
JS关闭窗口或JS关闭页面的几种代码分享
Oct 25 Javascript
jQuery自动添加表单项的方法
Jul 13 Javascript
JavaScript实现为input与textarea自定义hover,focus效果的方法
Aug 21 Javascript
element vue validate验证名称重复 输入框与后台重复验证 特殊字符 字符长度 及注意事项小结【实例代码】
Nov 20 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
Nov 19 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
Nov 21 Javascript
详解vue-router的导航钩子(导航守卫)
Nov 02 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
frename PHP 灵活文件命名函数 frename
2009/09/09 PHP
PHP面向对象分析设计的61条军规小结
2010/07/17 PHP
php页面消耗内存过大的处理办法
2013/03/18 PHP
php连接oracle数据库及查询数据的方法
2014/12/29 PHP
PHP函数shuffle()取数组若干个随机元素的方法分析
2016/04/02 PHP
PHP模板引擎Smarty内置变量调解器用法详解
2016/04/11 PHP
理解Javascript_06_理解对象的创建过程
2010/10/15 Javascript
基于node.js的快速开发透明代理
2010/12/25 Javascript
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
2012/03/01 Javascript
JS控制阿拉伯数字转为中文大写示例代码
2013/09/04 Javascript
如何设置iframe高度自适应在跨域情况下的可用方法
2013/09/06 Javascript
javascript调试之DOM断点调试法使用技巧分享
2014/04/15 Javascript
jQuery获取选中内容及设置元素属性的方法
2014/07/09 Javascript
jQuery中document与window以及load与ready 区别详解
2014/12/29 Javascript
Javascript动态创建表格及删除行列的方法
2015/05/15 Javascript
js实现延时加载Flash的方法
2015/11/26 Javascript
JavaScript学习笔记之数组求和方法
2016/03/23 Javascript
jQuery实现日期联动效果实例
2016/07/26 Javascript
vue2.0之多页面的开发的示例
2018/01/30 Javascript
JS常用的几种数组遍历方式以及性能分析对比实例详解
2018/04/11 Javascript
vue项目创建步骤及路由router
2020/01/14 Javascript
js利用拖放实现添加删除
2020/08/27 Javascript
Python标准库之循环器(itertools)介绍
2014/11/25 Python
Python实现查找匹配项作处理后再替换回去的方法
2017/06/10 Python
详解python中asyncio模块
2018/03/03 Python
python3.4.3下逐行读入txt文本并去重的方法
2018/04/29 Python
使用OpenCV circle函数图像上画圆的示例代码
2019/12/27 Python
Forever 21美国官网:美国标志性快时尚品牌
2017/02/20 全球购物
德国鞋子网上商店:Omoda.de
2017/03/31 全球购物
阿玛尼意大利官网:Armani意大利
2018/10/30 全球购物
市场专员岗位职责
2014/02/14 职场文书
男性健康日的活动方案
2014/08/18 职场文书
2014年党务公开工作总结
2014/12/09 职场文书
2015年施工员工作总结范文
2015/04/20 职场文书
基层党建工作简报
2015/07/21 职场文书
总结Python变量的相关知识
2021/06/28 Python