Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ฉันจะสร้างคลาส Python จากวัตถุ JSON ได้อย่างไร


เราสามารถใช้ 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