json是屬於JavaScript的,json是JS物件的字串表示法,使用文字表示一個JS物件的訊息,是一種輕量級的資料交換格式,json格式在語法上與建立js物件代碼是相同的,json語法是JS物件字面量表示法語法的子集。
本教學操作環境:windows10系統、javascript1.8.5版、Dell G3電腦。
json屬於JavaScript嗎
Json與Javascript的關係
JSON這種資料格式用JS物件字面量的表示方法來描述,那麼描述JSON的語法就是JS物件字面量表示法語法的一個子集
其實,對於"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中文網其他相關文章!