json指的是字符串還是對象?

馬虎李


對於科技行業的朋友們來說,JSON一點也不陌生。雖然我們經常和JSON打交道,但是說起JSON時,到底說的是JSON字符串呢還是JSON對象呢?

什麼是JSON?

JSON它其實是一種輕量級的數據交換格式,全稱是JavaScript Object Notation,可以理解為是JS對象標記。JSON獨立於語言,具有自我描述性。

但我們日常說的JSON主要是指JSON這種數據格式,而不是特指JSON字符串或者對象。

JSON對象和JSON字符串的區別和聯繫

1、JSON對象

JSON對象是可以直接用來操作的格式,在JS中和對象一樣使用 類名.方法 方式來調用。

2、JSON字符串

JSON字符串僅僅是一個字符串,只不過其字符串裡的內容是合法的JSON,不能直接使用(使用前需要先轉換為JSON對象)。通俗的說,JSON字符串是JSON對象的String形式。

3、JSON對象和JSON字符串是可以相互轉換的。

JSON在數據傳遞時是以字符串形式傳遞的

我們說JSON只是一種數據交換格式,JSON對象在網絡中傳輸時,最終是要轉換為JSON字符串來傳輸的,等需要使用時再轉換回JSON對象即可。


以上就是我的觀點,對於這個問題大家是怎麼看待的呢?歡迎在下方評論區交流 ~ 我是科技領域創作者,十年互聯網從業經驗,歡迎關注我瞭解更多科技知識!

網絡圈


首先json是基於文本描述的結構性數據,可以方便的用字符串去描述,其次json可以很方便表達對象,所以從保存的特點去看,json就是字符串,從使用方式去看,json可以看作對象


vcasm


JSON(JavaScript Object Notation, JS 對象標記) 是一種輕量級的數據交換格式。它基於 ECMAScript (w3c制定的js規範)的一個子集,採用完全獨立於編程語言的文本格式來存儲和表示數據。簡潔和清晰的層次結構使得 JSON 成為理想的數據交換語言。 易於人閱讀和編寫,同時也易於機器解析和生成,並有效地提升網絡傳輸效率。

所以他是一個文本的格式標準。


全棧工程師


JSON語法基本上被認為是JavaScript語法的子集; 它包括以下內容

  • 數據以名稱/值對錶示。

  • 大括號包含對象,每個名稱後跟':'(冒號),名稱/值對用(逗號)分隔。

  • 方括號包含數組,值以(逗號)分隔。

教程:http://codingdict.com/article/21379


分享到:


相關文章: