关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
1. JSON.parse(jsonString): 在一个字符串中解析出JSON对象
var str = '[{"href":"baidu.com","text":"test","orgId":123,"dataType":"curry","activeClass":"haha"}]'; JSON.parse(str);
结果:
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);
结果:
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()的用法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
- JSON.parse处理非标准Json数据出错的解决
- JSON.parse()和JSON.stringify()使用介绍
- JSON.parseObject和JSON.toJSONString实例详解
- javascript中JSON.parse()与eval()解析json的区别
- JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能分析
- 详解关于JSON.parse()和JSON.stringify()的性能小测试
- JSON中key动态设置及JSON.parse和JSON.stringify()的区别
- 浅谈JSON.parse()和JSON.stringify()
- JSON.parse 数据不完整的解决方法
相关文章
解决js页面滚动效果scrollTop在FireFox与Chrome浏览器间的兼容问题的方法
这篇文章为大家分享了解决js页面滚动效果scrollTop在FireFox与Chrome浏览器间的兼容问题的方法,感兴趣或者是遇到这种问题的朋友可以参考这篇文章2015-12-12javascript实现客户端兼容各浏览器创建csv并下载的方法
这篇文章主要介绍了javascript实现客户端兼容各浏览器创建csv并下载的方法,实例分析了javascript操作csv文件的技巧,需要的朋友可以参考下2015-03-03
最新评论