python中使用json模塊實現python對象與json的轉換
要處理的是文件而不是字符串,妳可以使用 json.dump() 和 json.load() 來編碼和解碼JSON數據
Json Schema 是壹個用於驗證Json數據結構的強大工具
使用範圍: 接口測試中數據值校驗、數據類型校驗、json數據結構校驗
官網: https://json-schema.org/understanding-json-schema/conventions.html
安裝: pip install jsonschema
type 關鍵字是json模式的基礎,指定架構的數據類型:string、number、object、array、boolean、null
object關鍵字,在python中對應的是dict類型
數組屬性array,用於有序元素
在python中,array類似於list或tuple
在Json,通常有2種方式驗證
1. 列表驗證: 任意長度的序列,其中每個元素匹配相同的模式
2. 元組驗證: 壹個固定長度的序列,其中每個項目可能具有不同的模式
1. 列表驗證
2. 元組驗證
針對每壹個元素解釋說明,默認校驗schema中設置的前n項
將items關鍵字設置成壹個數組, 其中每個項目都是壹個與文檔數組的每個索引相對應的模式,
也就是壹個數組, 第壹個元素模式驗證輸入數組的第壹個元素. 第二個元素模式驗證輸入數組的第二個元素
例如, 在以下的模式, anyOf關鍵字用於表示給定值可能對任何給定的子模式有效。第壹個子模式需要壹個最大長度為5的字符串。第二個子模式需要壹個最小值為0的數字。只要壹個值對這些模式中的任何壹個進行驗證,它就被認為整個組合模式有效。
{ ‘anyOf’: [ {‘type’: ‘string’, ‘maxLength’: 5}, {‘type’:’string’, ‘minimum’: 0 }]}
用於組合模式的關鍵字是:
該$schema關鍵字用於聲明JSON片段實際上是JSON模式的壹部分。它還聲明了針對該模式編寫的JSON Schema標準的哪個版本。
建議所有JSON模式都有壹個$schema條目,該條目必須位於根目錄下。因此,大多數情況下,您需要在架構的根目錄下: