关于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自执行函数之伪命名空间封装法
Dec 25 Javascript
window.parent与window.openner区别介绍
Apr 12 Javascript
JQuery 中几个类选择器的简单使用介绍
Mar 14 Javascript
给Flash加一个超链接(推荐使用透明层)兼容主流浏览器
Jun 09 Javascript
小米公司JavaScript面试题
Dec 29 Javascript
javascript将异步校验表单改写为同步表单
Jan 27 Javascript
jquery实现邮箱自动填充提示功能
Nov 17 Javascript
jquery实现全屏滚动
Dec 28 Javascript
JS作用域深度解析
Dec 29 Javascript
JS实现json的序列化和反序列化功能示例
Jun 13 Javascript
JavaScript 异步调用
Oct 25 Javascript
js获取html页面代码中图片地址的实现代码
Mar 05 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
星际争霸任务指南——虫族
2020/03/04 星际争霸
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
2011/04/23 PHP
js 幻灯片的实现
2011/12/06 Javascript
基于jquery自己写tab滑动门(通用版)
2012/10/30 Javascript
Javascript在IE和FireFox中的不同表现简析
2012/12/03 Javascript
JQUERY 实现窗口滚动搜索框停靠效果(类似滚动停靠)
2013/03/27 Javascript
JavaScript框架(iframe)操作总结
2014/04/16 Javascript
wap手机图片滑动切换特效无css3元素js脚本编写
2014/07/28 Javascript
jQuery表格列宽可拖拽改变且兼容firfox
2014/09/03 Javascript
禁止iframe页面的所有js脚本如alert及弹出窗口等
2014/09/03 Javascript
JavaScript动态修改网页元素内容的方法
2015/03/21 Javascript
javascript获取当前的时间戳的方法汇总
2015/07/26 Javascript
浅析javascript的return语句
2015/12/15 Javascript
javascript解决小数的加减乘除精度丢失的方案
2016/05/31 Javascript
vue调用高德地图实例代码
2017/04/28 Javascript
使用jQuery实现简单的tab框实例
2017/08/22 jQuery
three.js实现圆柱体
2018/12/30 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
[02:02]特效爆炸!DOTA2珍宝之瓶待你开启
2018/08/21 DOTA
Python制作钉钉加密/解密工具
2016/12/07 Python
Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
2017/03/20 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
2018/05/31 Python
PyTorch搭建一维线性回归模型(二)
2019/05/22 Python
如何使用python实现模拟鼠标点击
2020/01/06 Python
Python unittest单元测试openpyxl实现过程解析
2020/05/27 Python
通过实例简单了解python yield使用方法
2020/08/06 Python
python脚本定时发送邮件
2020/12/22 Python
css3实现input输入框颜色渐变发光效果代码
2014/04/02 HTML / CSS
中国跨境海淘网站:考拉海购
2016/08/01 全球购物
请说出你所知道的线程同步的方法
2013/04/19 面试题
竞选宣传委员演讲稿
2014/05/24 职场文书
学校工作推荐信范文
2014/07/11 职场文书
财政局党的群众路线教育实践活动整改方案
2014/09/21 职场文书
授权委托书协议书
2014/10/16 职场文书
老龙头导游词
2015/02/11 职场文书
详解python的异常捕获
2022/03/03 Python