首頁  >  文章  >  web前端  >  json屬於JavaScript嗎

json屬於JavaScript嗎

WBOY
WBOY原創
2022-01-19 15:31:154022瀏覽

json是屬於JavaScript的,json是JS物件的字串表示法,使用文字表示一個JS物件的訊息,是一種輕量級的資料交換格式,json格式在語法上與建立js物件代碼是相同的,json語法是JS物件字面量表示法語法的子集。

json屬於JavaScript嗎

本教學操作環境:windows10系統、javascript1.8.5版、Dell G3電腦。

json屬於JavaScript嗎

Json與Javascript的關係

JSON這種資料格式用JS物件字面量的表示方法來描述,那麼描述JSON的語法就是JS物件字面量表示法語法的一個子集

json屬於JavaScript嗎

json屬於JavaScript嗎

        其實,對於"js物件的字面量表示法"中屬性加不加引號是"js物件"還是"JSON物件的說法本身就是錯誤的,加與不加引號它都是"js物件",只是你加了引號以後,從語法上來說符合JSON的語法規則,而JSON的語法規則又是"js對象的字面量表示法"語法規則的子集,所以無論怎麼表示,他都是一個"js對象"。那麼有沒有屬性必須要加引號的情況呢?我們知道js對於變數的命名規則是數字、字母、底線及$符號,屬性不加引號時也符合這個規則,但要是屬性中有這四種之外其它的符號如"[" 或"."等等,屬性就必須引號來表示。

       說到底,JSON是一種資料格式,一種對於資料的規範,因為其居有自我描述性和簡潔的語法規則,讓它成為了一種在不同語言之間理想的資料交換的格式,JSON獨立於語言而存在,任何站在語言的角度及對象層面對他的解釋都是有限製或錯誤的。

Json與Javascript的區別

JSON 是JS 物件的字串表示法,它使用文字表示一個JS 物件的訊息,基本上就是一個字串。

1.  var  obj = {a: 'Hello', b: 'World'}; //這是一個對象,注意鍵名也是可以使用引號包裹的

1.  var  json = '{"a": "Hello", "b": "World"}'; //這是一個JSON 字串,本質是一個字串

JSON 和JS 物件互轉

要實作從物件轉換為JSON 字串,使用JSON.stringify() 方法:

1.  var   json = JSON.stringify({a: 'Hello', b: 'World'}); //結果是'{"a": "Hello", "b": "World"}'

要實現從JSON 轉換為對象,使用JSON.parse( ) 方法:

1. var  obj = JSON.parse('{"a": "Hello", "b": "World"}'); //結果是{a: 'Hello', b: 'World'}

相關推薦:javascript學習教學

#

以上是json屬於JavaScript嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn