国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

JS對象與json字符串相互轉換實現方法示例

2024-05-06 16:44:53
字體:
來源:轉載
供稿:網友

本文實例講述了JS對象與json字符串相互轉換實現方法。分享給大家供大家參考,具體如下:

今天在面試的時候,面試官問到js對象與json字符串的互轉問題,由于自己平時在用的時候沒有在意,而且在工作中由于用的較少,沒有答上來,所以今天特地查查資料復習一下, 鞏固一下這方面的知識。

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 );},

這樣就完成了js對象與JSON字符串的互轉了。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 确山县| 额济纳旗| 新龙县| 沧州市| 闸北区| 台北市| 益阳市| 固镇县| 抚顺市| 双牌县| 阿图什市| 文化| 克山县| 双江| 汶川县| 钟祥市| 衡东县| 德江县| 武冈市| 方正县| 平度市| 陈巴尔虎旗| 四子王旗| 将乐县| 凉山| 勃利县| 新兴县| 梅州市| 昌邑市| 沁源县| 威宁| 隆子县| 万源市| 贺州市| 象州县| 黄骅市| 岢岚县| 孟津县| 定日县| 桂平市| 株洲市|