将string解析为json的几种方式小结


Posted in Javascript onNovember 11, 2010

1.比较古老的方法:

function strToJson(str){ 
var json = eval('(' + str + ')'); 
return json; 
}

2.比较常用的方法:
function strToJson(str){ 
return (new Function("return " + str))(); 
}

3.IE67不支持的json对象方法:
function strToJson(str){ 
return JSON.parse(str); 
}

4.jQuery提供的方法:
parseJSON: function( data ) { 
if ( typeof data !== "string" || !data ) { 
return null; 
} 
data = jQuery.trim( data ); 
if ( /^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, "@") 
.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, "]") 
.replace(/(?:^|:|,)(?:\s*\[)+/g, "")) ) { 
return window.JSON && window.JSON.parse ? 
window.JSON.parse( data ) : 
(new Function("return " + data))(); } else { 
jQuery.error( "Invalid JSON: " + data ); 
} 
},
Javascript 相关文章推荐
toString()一个会自动调用的方法
Feb 08 Javascript
Jquery实现简单的动画效果代码
Mar 18 Javascript
js实现杯子倒水问题自动求解程序
Mar 25 Javascript
Js 导出table内容到Excel的简单实例
Nov 19 Javascript
浅谈jQuery中setInterval()方法
Jul 07 Javascript
探析浏览器执行JavaScript脚本加载与代码执行顺序
Jan 12 Javascript
javascript获取wx.config内部字段解决微信分享
Mar 09 Javascript
Bootstrap carousel轮转图的使用实例详解
May 17 Javascript
js实现可键盘控制的简单抽奖程序
Jul 13 Javascript
兼容浏览器的js事件绑定函数(详解)
May 09 Javascript
JS中promise化微信小程序api
Apr 12 Javascript
jQuery zTree插件使用简单教程
Aug 16 jQuery
js读取本地excel文档数据的代码
Nov 11 #Javascript
JS维吉尼亚密码算法实现代码
Nov 09 #Javascript
网易JS面试题与Javascript词法作用域说明
Nov 09 #Javascript
浅谈Javascript嵌套函数及闭包
Nov 09 #Javascript
JavaScript高级程序设计 扩展--关于动态原型
Nov 09 #Javascript
关于JavaScript定义类和对象的几种方式
Nov 09 #Javascript
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
Nov 09 #Javascript
You might like
PHP 反向排序和随机排序代码
2010/06/30 PHP
Php Ctemplate引擎开发相关内容
2012/03/03 PHP
修改php.ini以达到屏蔽错误信息并记录日志
2013/06/16 PHP
php下载excel无法打开的解决方法
2013/12/24 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
2015/03/19 PHP
WordPress中重置文章循环的rewind_posts()函数讲解
2016/01/11 PHP
php微信开发接入
2016/08/27 PHP
ajax请求get与post的区别总结
2013/11/04 Javascript
JS实现局部选择打印和局部不选择打印
2014/04/03 Javascript
微信小程序 wx.request(object) API详解及实例代码
2016/09/30 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
2016/12/08 Javascript
Node.js操作redis实现添加查询功能
2017/05/25 Javascript
js每隔两秒输出数组中的一项(实例)
2017/05/28 Javascript
使用Fullpage插件快速开发整屏翻页的页面
2017/09/13 Javascript
详解vuex数据传输的两种方式及this.$store undefined的解决办法
2019/08/26 Javascript
Vue解决echart在element的tab切换时显示不正确问题
2020/08/03 Javascript
[47:45]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第一场 2月26日
2021/03/11 DOTA
Python实现的数据结构与算法之链表详解
2015/04/22 Python
详解Django中的ifequal和ifnotequal标签使用
2015/07/16 Python
python检测空间储存剩余大小和指定文件夹内存占用的实例
2018/06/11 Python
对python for 文件指定行读写操作详解
2018/12/29 Python
python实现BP神经网络回归预测模型
2019/08/09 Python
Django认证系统实现的web页面实现代码
2019/08/12 Python
使用Keras实现Tensor的相乘和相加代码
2020/06/18 Python
用 Django 开发一个 Python Web API的方法步骤
2020/12/03 Python
求两个数的乘积和商数,该作用由宏定义来实现
2013/03/13 面试题
Linux的主要特性
2016/09/03 面试题
大学四年规划书范文
2013/12/27 职场文书
物流管理专业毕业生自荐信
2014/03/04 职场文书
《假如》教学反思
2014/04/17 职场文书
优秀教师感人事迹材料
2014/05/04 职场文书
节能宣传周活动总结
2014/05/08 职场文书
辞职书格式样本
2015/02/26 职场文书
建国大业观后感
2015/06/01 职场文书
2016年学校党支部创先争优活动总结
2016/04/05 职场文书
关于感恩的歌曲整理(8首)
2019/08/14 职场文书