摘要:單引號與雙引號我們看到一開始的舉例中小明使用單引號來套雙引號,如果反過來寫呢,如小明相信也不少人習慣用雙引號套單引號結果使用來轉化也會報錯兼容問題瀏覽器中不支持使用方法轉成對象,所以需要引入一個文件。
相信大部分人都知道或者去百度檢索都會得到將js中的字符串轉化成json對象常見的3種方法
舉例:
var str = "{"name":"小明","age":18}";
將字符串轉化json對象:
var json = JSON.parse(str);
var json = eval("(" + str + ")");
var json = (new Function("return " + str))();
通過console.log()將json打印到控制臺,不管是使用以上3種哪一種方法,都能在chrome控制臺看到成功轉化的結果:
使用JSON.parse()方法來轉化json對象,需要注意的坑點是什么?1.字符串的數據格式
以上舉例 str = "{"name":"小明","age":18}"; 屬性name和age都用雙引號引住,
有的人可能會習慣寫成對象形式的字符串,如:str = "{name:"小明",age:18}";
結果使用JSON.parse()來轉化會報錯,因為使用JSON.parse需嚴格遵守JSON規范。
2.單引號與雙引號
我們看到一開始的舉例中 var str = "{"name":"小明","age":18}"; 使用單引號來套雙引號,如果反過來寫呢,如:var str = "{"name":"小明", "age":18}";(相信也不少人習慣用雙引號套單引號)
結果使用JSON.parse()來轉化也會報錯
3.兼容問題
IE6/7瀏覽器中不支持使用JSON.parse()方法轉成json對象,所以需要引入一個json2.js文件。可以在這個網站(https://github.com/douglascro...)去下載對象文件。
最后總結來說,如果使用JSON.parse()方法來轉化成json對象的數據格式的話,需要注意的是被轉化的字符串里面的屬性要使用引號,并且總體是單引號套雙引號的方式,以及IE6/7瀏覽器是不支持該方法。
當然,如果你使用eval()或者new Function()的方式來轉化,那就完全可以忽略上述的這兩點需要注意的地方~( ̄▽ ̄~)(~ ̄▽ ̄)~哈哈
附:
eval() 函數可將字符串轉換為代碼執行,并返回一個或多個值
eval調用時,實例為eval( "( javascript代碼 )" )
var str = "function(){alert("a");}“;
str = eval("("+str+")");
str();
eval()的返回值
eval()的返回值遵循以下規則:
1.如果eval()的參數不是字符串,那么eval()將直接返回參數。
2.如果eval()的參數是字符串,那么eval()將這個字符串解析成代碼后進行執行,并返回最后一行代碼執行的結果。
3.如果字符串無法解析成合法的代碼,eval()將拋出SyntaxError錯誤。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/80757.html
摘要:說句玩笑話,如果是基于的,可能就叫了,形式可能就是這樣的了,如果這樣,那么可能現在是和比較密切了。此外,還有一個函數,我們較少看到,但是它會影響。 我們先來看一個JS中常見的JS對象序列化成JSON字符串的問題,請問,以下JS對象通過JSON.stringify后的字符串是怎樣的?先不要急著復制粘貼到控制臺,先自己打開一個代碼編輯器或者紙,寫寫看,寫完再去仔細對比你的控制臺輸出,如果有...
摘要:,指的對象表示法,它本身是個字符串,是一種數據交換格式,并非對象。字符串必須使用雙引號表示,不能使用單引號。數組或對象最后一個成員的后面,不能有逗號。不合法的會在解析成對象時,出現錯誤。替代方法對象下雖然提供了完整的字符串和對象的轉換方法。 JSON(JavaScript Object Notation),指JavaScript的對象表示法,它本身是個字符串,是一種數據交換格式,并非對...
摘要:響應一般由三個部分組成由一個數字和文字組成的狀態碼,用來顯示請求是成功還是失敗響應頭,包含服務器類型,日期時間,內容類型和長度等響應體,也就是響應正文。獲得形式的相應數據。和以數字和文本形式返回狀態碼。 學習目錄: AJAX基礎 PHP與AJAX JSON格式 jQuery中的AJAX 個人網站原創鏈接地址:不足之處歡迎留言...逃... showImg(https://segm...
閱讀 2888·2021-11-17 09:33
閱讀 3661·2021-11-16 11:42
閱讀 3488·2021-10-26 09:50
閱讀 1316·2021-09-22 15:49
閱讀 3045·2021-08-10 09:44
閱讀 3669·2019-08-29 18:36
閱讀 3924·2019-08-29 16:43
閱讀 2207·2019-08-29 14:10