這篇文章主要介紹了JavaScript對象怎么與json字符串進行轉換,億速云小編覺得不錯,現在分享給大家,也給大家做個參考,一起跟隨億速云小編來看看吧!
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字符串進行轉換,如何覺得億速云網站的內容還不錯,歡迎將億速云網站推薦給身邊好友。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。