Python中json自定义jsonschema进行json数据格式校验
生活随笔
收集整理的這篇文章主要介紹了
Python中json自定义jsonschema进行json数据格式校验
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一.python中jsonschma庫
python中有時候我們想對json數據進行鍵值對(key,value)數據的數據格式進行校驗,因為數據類型不符合業務邏輯會導致業務邏輯代碼執行報錯,這時候我們可以對傳入的json數據格式定義一個schema,定義數據模式,然后通過schema對data進行校驗,python中我們進行進行如下校驗:
# _*_ coding: utf-8 _*_ # !/usr/bin/pythonimport jsonschemaschema = {"type": "object","properties": {"version_no": {"type": "string"},"versions": {"type": "array","minItems": 1,"items": {"type": "object","required": ["name", "type"],"properties": {"name": {"type": "string","minLength": 1},"type": {"type": "string","enum": ["python", "java"]},"size": {"type": "number",},}}},},"required": ["version_no", "versions"] }data = {"version_no": "x123","versions": [{"name": "jack","type": "python","size": 123},{"name": "will","type": "java",}] }def schema_check(data, schema):try:jsonschema.validate(data, schema)print("data中數據通過自定義的json schema校驗")except jsonschema.exceptions.ValidationError as e:print(e.message, "data數據沒有通過schema格式校驗")schema_check(data, schema)輸出結果: 'php' is not one of ['python', 'java'] data數據沒有通過schema格式校驗 Process finished with exit code 0總結
以上是生活随笔為你收集整理的Python中json自定义jsonschema进行json数据格式校验的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小案例---淘宝轮播图实现
- 下一篇: 三菱工控板底层源码_STM32 PLC底