如何从JSON对象创建Python类?

我们可以使用在jsonschema之上构建的python-jsonschema-objects.python-jsonschema-objects提供对JSON模式的基于类的自动绑定以供在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"10"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

以上是 如何从JSON对象创建Python类? 的全部内容, 来源链接: utcz.com/z/353461.html

回到顶部