成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

JSON不等于JavaScript對象

icattlecoder / 2756人閱讀

摘要:很多人將看成是對象。其實是一種字符串的表示方法,這種表示受到了對象結(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

相關(guān)文章

  • 什么是接口測試?接口測試基礎(chǔ)、案例及Json格式詳解

    摘要:什么是接口測試全稱接口是一個位于復(fù)雜系統(tǒng)之上能簡化任務(wù),像中間人一樣不需要你了解詳細(xì)的所有細(xì)節(jié)。接口測試與性能測試之間存在接口性能測試,主要通過來進行壓測。 很多小...

    WalkerXu 評論0 收藏0
  • Javascript核心參考

    摘要:提取字符串的一個子串,的一個變體提取字符串的一個子串返回指定字符串的一份副本都轉(zhuǎn)化為小寫返回指定字符串的一份副本都轉(zhuǎn)化為大寫返回指定字符串的一份副本,其中前后的空白字符都已刪除返回原始的字符串值。 Arguments callee 指代當(dāng)前正在執(zhí)行的函數(shù) length 傳遞給函數(shù)的參數(shù)個數(shù),以及Arguments對象中數(shù)組元素的個數(shù) Array 構(gòu)造函數(shù) new Array()...

    G9YH 評論0 收藏0
  • 知道的 JSON.stringfy

    摘要:會對對象中的每一個鍵值對調(diào)用函數(shù),然后會使用其返回值,作為格式化后的值,比如使每個屬性的值遞增函數(shù)在省略敏感數(shù)據(jù)時,十分有用。如果它發(fā)現(xiàn)方法,會調(diào)用它,然后將它的返回值替換格式化后的值,比如方法可以返回任意的值,包括對象基礎(chǔ)類型,或者。 http://thecodebarbarian.com/t... 寫在前面 JSON.stringfy()是將一個 JavaScript 對象轉(zhuǎn)化為 ...

    taohonghui 評論0 收藏0
  • 面試闖關(guān)1

    摘要:面試闖關(guān)在面試過程中,總會被問到一些你用到過但是記不清一些零碎的知識,現(xiàn)在做一下總結(jié)。在兼容模式中,頁面以寬松的向后兼容的方式顯示模擬老式瀏覽器的行為以防止站點無法工作。作為對象原型鏈的終點。格式采用鍵值對,例如參考面試總結(jié) 面試闖關(guān)1 在面試過程中,總會被問到一些你用到過、但是記不清一些零碎的知識,現(xiàn)在做一下總結(jié)。 第一部分:HTML+CSS 1.常用那幾種瀏覽器測試?有哪些內(nèi)核(L...

    malakashi 評論0 收藏0
  • 面試闖關(guān)1

    摘要:面試闖關(guān)在面試過程中,總會被問到一些你用到過但是記不清一些零碎的知識,現(xiàn)在做一下總結(jié)。在兼容模式中,頁面以寬松的向后兼容的方式顯示模擬老式瀏覽器的行為以防止站點無法工作。作為對象原型鏈的終點。格式采用鍵值對,例如參考面試總結(jié) 面試闖關(guān)1 在面試過程中,總會被問到一些你用到過、但是記不清一些零碎的知識,現(xiàn)在做一下總結(jié)。 第一部分:HTML+CSS 1.常用那幾種瀏覽器測試?有哪些內(nèi)核(L...

    cgspine 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<