json文件是什么

最近,因為要做一份工作:即集成下載管理中的Python腳本。

在那里面我發現Python處理的文本后綴是.json。

這讓我有些好奇,json文本到底是什么呢?

后來網上查閱,發現一個網友寫的很好。他翻閱的是一種叫做yaml的簡化數據交換格式的幫助文檔,發現了一段非常經典的話。



該文檔說,從結構上看,所有的數據(data)最終可以分解成三種類型:

第一種類型是標量scalar,也就是一個單獨的字符串string或數字numbers,比如“成都”這個單獨的詞。

第二種類型是序列sequence,也就是若干個相關的數據按照一定順序并列在一起,又叫做數組array,或者列表list,比如“成都,重慶”。

第三種類型是映射mapping,也就是一個名/值name/value,即數據有一個名稱,還有一個與之相對應的值,這又稱作散列hash或字典dictionary,比如“蓉城:成都”。

是啊,原來數據構成的最小單元經如此簡單。難怪在編程語言中,只要有了數組array和對象object就能夠存儲一切數據了。



那么json呢?json這種文本文件又是怎么存儲數據的呢?

21世紀初。Douglas crockford尋找一種簡便的數據交換格式,能夠在服務器之間交換數據。當時通用的數據交換語言是xml,但是Douglas crockford覺得xml的生成和解析都太麻煩,所以他提出了一種簡化格式,也就是json。

json的格式非常簡單,只用一個頁面幾百個字就能說清楚,而且Douglas crockford聲稱這個規格永遠不必升級,因為該規定的都規定了。



1.并列的數據之間用逗號(,)分隔

2.映射用冒號(:)表示

3.并列數據的集合(數組)用方括號([])表示

4.映射的集合(對象)用大括號({})表示

以上四條規則,就是json格式的所有內容。

由此可見,json非常易學易用,所以,在短短幾年中,她就取代了xml,成為了互聯網上最受歡迎的數據交換格式。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,923評論 18 139
  • JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。在21世紀初,Dou...
    DX初學者閱讀 1,752評論 0 0
  • 前幾天,我才知道有一種簡化的數據交換格式,叫做yaml。 我翻了一遍它的文檔,看懂的地方不多,但是有一句話令我茅塞...
    Error200閱讀 3,560評論 0 1
  • 上一次我所寫的《我們》,很簡短,也很簡單。所寫事情的時間也很短吧!不過,也有人問我有沒有后來。 后來...
    柊七洋閱讀 195評論 1 0
  • 對于innodb的數據結構,首先要解決兩個概念性的問題: 共享表空間以及獨占表空間。 什么是共享表空間和獨占表空間...
    pangxiaofei閱讀 739評論 0 0