আমরা python-jsonschema-objects ব্যবহার করতে পারি যা jsonschema-এর ওপর তৈরি। python-jsonschema-objects JSON স্কিমার জন্য অটোমেটিক ক্লাস-ভিত্তিক বাইন্ডিং প্রদান করে পাইথনে ব্যবহার করার জন্য।
নিচে একটি স্যাম্পল 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