您好,登錄后才能下訂單哦!
這篇文章主要介紹“jquery.parsejson轉(zhuǎn)義如何用”,在日常操作中,相信很多人在jquery.parsejson轉(zhuǎn)義如何用問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”jquery.parsejson轉(zhuǎn)義如何用”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
在jquery中,“jquery.parsejson()”函數(shù)用于將格式完好的JSON字符串轉(zhuǎn)為與之對(duì)應(yīng)的JavaScript對(duì)象;該函數(shù)要求指定的字符串必須符合嚴(yán)格的JSON格式,若JSON格式不完好則會(huì)在轉(zhuǎn)義過程中拋出異常,語(yǔ)法為“$.parseJSON(需要解析并轉(zhuǎn)為JS對(duì)象的JSON格式字符串)”。
本教程操作環(huán)境:windows10系統(tǒng)、jquery3.6.0版本、Dell G3電腦。
jQuery.parseJSON()函數(shù)用于將格式完好的JSON字符串轉(zhuǎn)為與之對(duì)應(yīng)的JavaScript對(duì)象。
語(yǔ)法為:
$.parseJSON( json )
json String類型 需要解析并轉(zhuǎn)為JS對(duì)象的JSON格式字符串
所謂”格式完好”,就是要求指定的字符串必須符合嚴(yán)格的JSON格式,例如:屬性名稱必須加雙引號(hào)、字符串值也必須用雙引號(hào)。
如果傳入一個(gè)格式不”完好”的JSON字符串將拋出一個(gè)JS異常,例如:以下字符串均符合JSON格式,但它們不是格式完好的JSON字符串(因此會(huì)拋出異常):
// 以下均是字符串值,省略了兩側(cè)的引號(hào),以便于展現(xiàn)內(nèi)容 {id: 1} // id是屬性名稱,必須加雙引號(hào) {'id': 1} // id是屬性名稱,必須用雙引號(hào)(不能用單引號(hào)) {"name": 'CodePlayer'} // name屬性的值是字符串,必須用雙引號(hào)(不能用單引號(hào))
JSON標(biāo)準(zhǔn)不允許字符串中出現(xiàn)”控制字符”,例如:一個(gè)Tab或換行符。
$.parseJSON('{"name": "Code\tPlayer\n"}'); // 多數(shù)情況下,它會(huì)拋出一個(gè)錯(cuò)誤,因?yàn)镴S解析器會(huì)將字符串中的\t或\n等轉(zhuǎn)義直接視作字面值,起到Tab或換行的效果。 //正確寫法應(yīng)該如下(使用兩個(gè)反斜杠,以免被JS解析器直接轉(zhuǎn)義\t或\n): $.parseJSON('{"name": "Code\\tPlayer\\n"}');
如果瀏覽器提供了一個(gè)本地的JSON.parse()方法,則jQuery將使用它來(lái)解析JSON字符串。
示例如下:
以下是與jQuery.parseJSON()函數(shù)相關(guān)的jQuery示例代碼,以演示jQuery.parseJSON()函數(shù)的具體用法:
var result1 = $.parseJSON( "{}" ); // 一個(gè)空的Object對(duì)象 var result2 = $.parseJSON( '{ "name": "CodePlayer", "age": 1 }' ); // 一個(gè)Object對(duì)象 alert( result2.name ); // CodePlayer var result3 = $.parseJSON( '[ 1, true, "CodePlayer" ]' ); // 一個(gè)Object對(duì)象 alert( result3[2] ); // CodePlayer var result4 = $.parseJSON( 'true' ); // 布爾值:true var result5 = $.parseJSON( 'null' ); // null var result6 = $.parseJSON( '0' ); // 整數(shù):0 var result7 = $.parseJSON( '"專注于編程開發(fā)技術(shù)分享"' ); // 字符串值:專注于編程開發(fā)技術(shù)分享 var result8 = $.parseJSON( "\"專注于編程開發(fā)技術(shù)分享\"" ); // 字符串值:專注于編程開發(fā)技術(shù)分享
/* 以下均是無(wú)效的JSON字符串或非常規(guī)的參數(shù)值 */ var result9 = $.parseJSON( 100 ); // 1.9之前返回null;1.9+返回100 var result10 = $.parseJSON( 1.23 ); // 1.9之前返回null;1.9+返回1.23 var result11 = $.parseJSON( true ); // 1.9之前返回null;1.9+返回true var result12 = $.parseJSON( null ); // 返回null var result13 = $.parseJSON( "" ); // 1.9之前返回null;1.9+拋出錯(cuò)誤 var result14 = $.parseJSON( undefined ); // 1.9之前返回null;1.9+拋出錯(cuò)誤 var result15 = $.parseJSON( "undefined" ); // 拋出錯(cuò)誤 var result16 = $.parseJSON( "12x;xx'無(wú)效的JSON字符串x4546" ); // 拋出錯(cuò)誤 var result17 = $.parseJSON( '{ name: "CodePlayer", age: 1 }' ); // 拋出錯(cuò)誤 var result18 = $.parseJSON( '{ "name": \'CodePlayer\', "age": 1 }' ); // 拋出錯(cuò)誤 var result19 = $.parseJSON( '{ "name": "Code\tPlayer\n" }' ); // 拋出錯(cuò)誤
到此,關(guān)于“jquery.parsejson轉(zhuǎn)義如何用”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。