हम python-jsonschema-objects का उपयोग कर सकते हैं जो jsonschema के शीर्ष पर बनाया गया है। python-jsonschema-objects Python में उपयोग के लिए JSON स्कीमा के लिए एक स्वचालित वर्ग-आधारित बाइंडिंग प्रदान करता है।पी>
हमारे पास एक नमूना जोंस स्कीमा इस प्रकार है
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"] } '''
स्कीमा ऑब्जेक्ट को क्लास में कनवर्ट करना
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