json schema 學習筆記

2021-10-06 17:47:18 字數 799 閱讀 1290

json schema 是對json資料進行資料結構描述的乙個協議, 我們按照協議的規定, 可以對json資料結構進行描述, 也可以驗證json資料。

在很多json編輯器中會用到json schema進行資料有效性的驗證。

比如在vs code 中可以在工作區設定中指定每個檔案使用的schema,實現的效果包括**提示**糾錯

json schema是乙個詞彙表,可用於注釋和驗證json文件。

具體來說他們有如下作用:

詳細資訊可以在 json-schema 官網 檢視。

本文所使用 作為規範

從簡單的json入手,解釋schema如何實現。下面的json表示乙個座標,包括經度和緯度,兩個引數。

與之對應的schema如下:

,

"longitude":

}}

簡單的json對應成schema一下資訊量就大了,但是這無疑是值得的,一是可以讓構造json的人明白,這個json是做什麼的,有什麼可傳的引數,引數的型別引數的範圍;另一方面,獲取使用json中資訊的人也可以簡單快速的檢查json是否符合規範,從而排除掉無用的資訊。

言歸正傳,我們來解釋一下上述schema中引數的意義。

minimummaximum可以限制number型別的範圍

使用JSONSchema斷言

對於複雜的json結構,雖然可以使用jsonpath快速提取相應的值。然而對於json響應的整體結構和各欄位型別,使用jsonschema驗證更加方便。安裝方法 pip install jsonschema以上例中的響應結果為例 headers origin 111.202.167.11 url 整...

學習筆記 雜湊學習筆記

hash基本原理 hash就是乙個像函式一樣的東西,你放進去乙個值,它給你輸出來乙個值。輸出的值就是hash值。一般hash值會比原來的值更好儲存 更小 或比較。那字串hash就非常好理解了。就是把字串轉換成乙個整數的函式。而且要盡量做到使字串對應唯一的hash值。它的主要思路是選取恰當的進製,可以...

學習筆記 CentOS 學習筆記01

簡單的做個課堂筆記 虛擬機器用的是vmware,系統是centos cd etc sysconfig network scripts pwdls 顯示列表 cat ifcfg eth0 檢視檔案內容 vi ifcfg eth0 進入vi編輯器 onboot no 原始設定 x逐字刪除 d刪除整行 a...