เราสามารถใช้ python-jsonschema-objects ซึ่งสร้างขึ้นบน jsonschema ได้ python-jsonschema-objects จัดให้มีการเชื่อมโยงแบบอัตโนมัติตามคลาสกับ JSON schema สำหรับใช้ใน Pythonพี>
เรามีตัวอย่าง json schema ดังนี้
schema = '''{ "title": "Example Schema", "type": "object", "properties": { "firstName": { "type": "string" }, "lastName": { "type": "string" }, "age": { "description": "Age in years", "type": "integer", "minimum": 0 }, "dogs": { "type": "array", "items": {"type": "string"}, "maxItems": 4 }, "gender": { "type": "string", "enum": ["male", "female"] }, "deceased": { "enum": ["yes", "no", 1, 0, "true", "false"] } }, "required": ["firstName", "lastName"] } '''
การแปลงอ็อบเจ็กต์ schema เป็นคลาส
import python_jsonschema_objects as pjs builder = pjs.ObjectBuilder(schema) ns = builder.build_classes() Person = ns.ExampleSchema jack = Person(firstName="Jack", lastName="Sparrow") jack.lastName example_schema lastName=Sparrow age=None firstName=Jack
การตรวจสอบ −
jack.age = -2 python_jsonschema_objects.validators.ValidationError: -2 was less or equal to than 0