JavaScript对象怎么与json字符串进行转换
这篇文章主要介绍了JavaScript对象怎么与json字符串进行转换,亿速云小编觉得不错,现在分享给大家,也给大家做个参考,一起跟随亿速云小编来看看吧!
Java是什么
Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序。
1、js对象转换成json字符串
在与后端进行交互时,有时需要把js对象转换成json字符串格式,这时我们需要去引用一下json2.js这个文件,然后调用JSON.stringify()
方法。例如:
var data = new Object(); var jsonData = JSON.stringify(data);
2、json字符串转换成js对象
在工作中在ajax获取后端数据时,获取到的是json格式,有时就需要我们转换成js对象格式。在这里我们使用jQuery的一个$.parseJSON()
方法将JSON格式的数据转换成js对象格式。例如:
var jsonData = $.getJSON(); var data = $.parseJSON(jsonData);
当然,还可以使用JSON.parse()
方法,方法同上,但是有的浏览器对JSON.parse()
的支持不是很理想,所以在使用时尽量使用.parseJSON()
方法。.parseJSON()
方法在浏览器支持时会返回执行JSON.parse()
方法的结果,否则会返回类似执行eval()
方法的结果,具体参考jQuery1.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 ); },
以上就是亿速云小编为大家收集整理的JavaScript对象怎么与json字符串进行转换,如何觉得亿速云网站的内容还不错,欢迎将亿速云网站推荐给身边好友。