摘要:很多人將看成是對象。其實是一種字符串的表示方法,這種表示受到了對象結(jié)構(gòu)的啟發(fā)而已。設(shè)計的用意是方便服務(wù)器和瀏覽器交換數(shù)據(jù)。值可以是用雙引號包裹的字符串,或是數(shù)字,或,或,或一個對象數(shù)組。的最后一個值不使用分隔符。
很多人將JSON看成是JavaScript對象。其實JSON是一種字符串的表示方法,這種表示受到了JavaScript對象結(jié)構(gòu)的啟發(fā)而已。設(shè)計JSON的用意是方便服務(wù)器和瀏覽器交換數(shù)據(jù)。由于JSON的簡單性,在瀏覽器、服務(wù)器之外的領(lǐng)域也有廣泛的應(yīng)用。
我嘗試復(fù)制一些JavaScript對象,然后將它們發(fā)送到一個基于JSON的書簽站點。但是它不能工作,為什么?讓我們檢查一下我嘗試發(fā)送的JavaScript對象:
{ name : "why this kolaveri di", url : "http://www.youtube.com/watch?v=YR12Z8f1Dh8", singer: "Dhanush", movie: "3", music : "Anirudh Ravichandran", views : 10000000, // Adding this for testing purpose play : function() { }, }
服務(wù)器返回的錯誤信息是Unexpected token n(服務(wù)器使用NodeJS和Express框架搭建),這意味著上面的JavaScript對象不是合法的JSON。我閱讀了Douglas Crockford的JSON說明,然后注意到了這些規(guī)定:
所有的鍵必須用雙引號包裹
JSON不支持注釋
JSON的值不得為函數(shù),不得未定義。值可以是用雙引號包裹的字符串,或是數(shù)字,或true、false,或null,或一個對象、數(shù)組。允許嵌套結(jié)構(gòu)。
JSON的最后一個值不使用,分隔符。
所以我上面的代碼需要修改成
{ "name" : "why this kolaveri di", "url" : "http://www.youtube.com/watch?v=YR12Z8f1Dh8", "singer": "Dhanush", "movie": "3", "views" : 10000000, "music" : "Anirudh Ravichandran" }
我覺得,學(xué)習(xí)JSON標(biāo)記是很重要的,因為web開發(fā)中的大量配置文件(package.json、bower.json)是JSON格式。每個web開發(fā)者都應(yīng)該了解JSON。
原文 JSON is not Javascript Object
翻譯 SegmentFault
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/87507.html
摘要:什么是接口測試全稱接口是一個位于復(fù)雜系統(tǒng)之上能簡化任務(wù),像中間人一樣不需要你了解詳細(xì)的所有細(xì)節(jié)。接口測試與性能測試之間存在接口性能測試,主要通過來進行壓測。 很多小...
摘要:提取字符串的一個子串,的一個變體提取字符串的一個子串返回指定字符串的一份副本都轉(zhuǎn)化為小寫返回指定字符串的一份副本都轉(zhuǎn)化為大寫返回指定字符串的一份副本,其中前后的空白字符都已刪除返回原始的字符串值。 Arguments callee 指代當(dāng)前正在執(zhí)行的函數(shù) length 傳遞給函數(shù)的參數(shù)個數(shù),以及Arguments對象中數(shù)組元素的個數(shù) Array 構(gòu)造函數(shù) new Array()...
摘要:會對對象中的每一個鍵值對調(diào)用函數(shù),然后會使用其返回值,作為格式化后的值,比如使每個屬性的值遞增函數(shù)在省略敏感數(shù)據(jù)時,十分有用。如果它發(fā)現(xiàn)方法,會調(diào)用它,然后將它的返回值替換格式化后的值,比如方法可以返回任意的值,包括對象基礎(chǔ)類型,或者。 http://thecodebarbarian.com/t... 寫在前面 JSON.stringfy()是將一個 JavaScript 對象轉(zhuǎn)化為 ...
摘要:面試闖關(guān)在面試過程中,總會被問到一些你用到過但是記不清一些零碎的知識,現(xiàn)在做一下總結(jié)。在兼容模式中,頁面以寬松的向后兼容的方式顯示模擬老式瀏覽器的行為以防止站點無法工作。作為對象原型鏈的終點。格式采用鍵值對,例如參考面試總結(jié) 面試闖關(guān)1 在面試過程中,總會被問到一些你用到過、但是記不清一些零碎的知識,現(xiàn)在做一下總結(jié)。 第一部分:HTML+CSS 1.常用那幾種瀏覽器測試?有哪些內(nèi)核(L...
摘要:面試闖關(guān)在面試過程中,總會被問到一些你用到過但是記不清一些零碎的知識,現(xiàn)在做一下總結(jié)。在兼容模式中,頁面以寬松的向后兼容的方式顯示模擬老式瀏覽器的行為以防止站點無法工作。作為對象原型鏈的終點。格式采用鍵值對,例如參考面試總結(jié) 面試闖關(guān)1 在面試過程中,總會被問到一些你用到過、但是記不清一些零碎的知識,現(xiàn)在做一下總結(jié)。 第一部分:HTML+CSS 1.常用那幾種瀏覽器測試?有哪些內(nèi)核(L...
閱讀 2912·2021-11-23 09:51
閱讀 1562·2021-11-15 11:36
閱讀 3018·2021-10-13 09:40
閱讀 1913·2021-09-28 09:35
閱讀 13098·2021-09-22 15:00
閱讀 1380·2019-08-29 13:56
閱讀 2934·2019-08-29 13:04
閱讀 2706·2019-08-28 18:06