.JSON 文件擴展名
文件類型 JavaScript對象表示法
![JSON ICON](https://www.wenjianbaike.com/wp-content/uploads/2020/05/json.png)
開發者 | N/A |
常用度 |
|
文件後綴 | .json |
文件分類 | 數據文件 |
JSON是什麼文件?
JSON文件是一種以JavaScript對象表示法(JSON)格式存儲簡單數據結構和對象的文件,JSON格式是一種標準的數據交換格式。它主要用於在Web應用程序和伺服器之間傳輸數據。 JSON文件是輕量級的、基於文本的、易於人閱讀,並且可以使用文本編輯器打開編輯。
JSON全稱JavaScript Object Notation,即JavaScript對象表示法,是一種輕量級的數據交換格式。它基於JavaScript編程語言和ECMAScript一個子集。 JSON採用完全獨立於編程語言的文本格式來存儲和表示數據,但是也使用了類似於C語言家族的習慣(包括C、C++、C#、Java、JavaScript、Perl、Python等)。
JSON是道格拉斯·克羅克福特(Douglas Crockford)在2001年開始推廣使用的數據格式,在2005年-2006年正式成為主流的數據格式,雅虎和谷歌就在那時候開始廣泛地使用JSON格式。
JSON由兩種結構組成:
- 「鍵 - 值對」的無序集合。不同的語言中,它被理解為對象、字典、有鍵列表或者關聯數組 。
- 值的有序列表。在大部分語言中,它被理解為數組(array)。
這些都是常見的數據結構,事實上大部分現代計算機語言都以某種形式支持它們。這使得一種數據格式在同樣基於這些結構的編程語言之間交換成為可能。
JSON雖然是使用Javascript語法來描述數據對象,但是JSON仍然獨立於語言和平台,當前很多編程語言都支持JSON格式數據的生成和解析。
JSON非常簡潔,層次結構清晰,並具有自我描述性,易於人閱讀和編寫,同時也易於機器解析和生成,並有效地提升網路傳輸效率。這些特性使JSON成為理想的數據交換語言。
JSON應用領域
- WEB開發 - JSON最開始被廣泛的應用於WEB應用的開發。不過當前JSON使用在JavaScript、Java、Node.js應用的情況比較多,PHP、C#等開發的WEB應用主要還是使用XML。
- NoSQL資料庫 - 相對於傳統的關係型資料庫,一些基於文檔存儲的NoSQL非關係型資料庫選擇JSON作為其數據存儲格式,比較出名的產品有:MongoDB、CouchDB、RavenDB等。
JSON與XML比較
JSON與.XML格式都是數據交換格式,具有 "自我描述" ,易於理解,並且數據都是有層次的結構,都可以被大多數編程語言使用。下面是它們兩者間的區別:
- JSON與XML最大的不同在於XML是一個完整的標記語言,而JSON不是,所以XML更容易傳輸更加複雜的數據,但這使得XML在程序解析上比JSON需要花更多的功夫。
- XML利用標記語言的特性提供了絕佳的延展性(如XPath),在數據存儲、擴展及高級檢索方面具備對JSON的優勢
- JSON比XML更加小巧,以及瀏覽器的內建快速解析支持,使得其更適用於網路數據傳輸領域。
JSON實例
下面是一個簡單的JSON實例:
- {
- "name": "中國",
- "province": [{
- "name": "黑龍江",
- "cities": {
- "city": ["哈爾濱", "大慶"]
- }
- }, {
- "name": "廣東",
- "cities": {
- "city": ["廣州", "深圳", "珠海", "中山"]
- }
- }, {
- "name": "台灣",
- "cities": {
- "city": ["台北", "高雄", "桃園"]
- }
- }, {
- "name": "新疆",
- "cities": {
- "city": ["烏魯木齊"]
- }
- }]
- }
JSON文件怎麼打開?
JSON文件中的數據以簡單文本格式存儲,可以在任何文本編輯器中查看其內容,例如:
- 記事本
- Mac 文本編輯
- Visual Studio Code
- Vim
- Atom
我們還可以直接將文件拖放到瀏覽器窗口中,在Google Chrome和Mozilla Firefox瀏覽器中打開JSON文件。