আমরা python-jsonschema-objects ব্যবহার করতে পারি যা jsonschema-এর উপরে নির্মিত। পাইথনে ব্যবহারের জন্য Python-jsonschema-অবজেক্টগুলি 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