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

 更新时间:2010年11月11日 12:45:01   作者:  
将string解析为json的几种方式小结,需要的朋友可以参考下。
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 );
}
},

相关文章

  • 使用js获取url中的参数并返回一个对象方式

    使用js获取url中的参数并返回一个对象方式

    这篇文章主要介绍了使用js获取url中的参数并返回一个对象方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • input链接页面、打开新网页等等的具体实现

    input链接页面、打开新网页等等的具体实现

    input可以链接到某页、返回、打开新网页、打开无边框的新窗口等等,本文整理了一些,感兴趣的朋友可以参考下
    2013-12-12
  • D3.js实现力向导图的绘制教程详解

    D3.js实现力向导图的绘制教程详解

    力向导图是绘图的一种算法,实现了用以模拟粒子物理运动的 velocity Verlet 数值积分器。本文将利用D3.js实现力向导图的绘制,需要的可以参考一下
    2022-11-11
  • JS实现图片高亮展示效果实例

    JS实现图片高亮展示效果实例

    这篇文章主要介绍了JS实现图片高亮展示效果的方法,实例分析了JavaScript响应鼠标事件动态操作页面元素样式的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11
  •  javascript数组中的findIndex方法 

     javascript数组中的findIndex方法 

    这篇文章主要介绍了javascript数组中的findIndex方法,findIndex() 方法返回传入一个测试条件函数符合条件的数组第一个元素位置,下面更多相关资料,需要的小伙伴可以参考一下
    2022-03-03
  • 简单了解JS打开url的方法

    简单了解JS打开url的方法

    这篇文章主要介绍了简单了解JS打开url的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • 遍历DOM对象内的元素属性示例代码

    遍历DOM对象内的元素属性示例代码

    如何遍历DOM对象内的元素属性,例如要获取一个id为btn的按钮的所有属性该怎么实现呢?下面有个不错的教程,大家可以参考下
    2014-02-02
  • JavaScript手写源码之omit函数的实现

    JavaScript手写源码之omit函数的实现

    最近突然有个新的想法,想去看看前端的小库来提升自己的编码能力。但是又不知道怎么去证明自己是否真的看懂了,那就实现一个omit函数吧
    2023-02-02
  • JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例

    JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例

    这篇文章主要介绍了JS实现DOM节点插入操作之子节点与兄弟节点插入操作,涉及JavaScript节点的创建、添加简单操作技巧,需要的朋友可以参考下
    2018-07-07
  • Ajax实现不刷新取最新商品

    Ajax实现不刷新取最新商品

    本文主要介绍了Ajax 实现不刷新取最新商品的方法。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-03-03

最新评论