一尘不染

将JSON模式转换为python类

json

是否有一个python库,用于将JSON模式转换为python类定义,类似于jsonschema2pojo-
https :
//github.com/joelittlejohn/jsonschema2pojo- 适用于Java?


阅读 177

收藏
2020-07-27

共1个答案

一尘不染

到目前为止,我能够找到的最接近的东西是warlock,它可以宣传此工作流程:

建立架构

>>> schema = {
    'name': 'Country',
    'properties': {
        'name': {'type': 'string'},
        'abbreviation': {'type': 'string'},
    },
    'additionalProperties': False,
}

建立模型

>>> import warlock
>>> Country = warlock.model_factory(schema)

使用模型创建对象

>>> sweden = Country(name='Sweden', abbreviation='SE')

但是,这并不是那么容易。术士生产的物品缺少许多无法反省的东西。而且,如果它在初始化时支持嵌套字典,我将无法弄清楚如何使它们工作。

为了提供一些背景知识,我正在研究的问题是如何采用Chrome的JSONSchema
API
并生成请求生成器和响应处理程序的树。术士似乎并不太遥不可及,唯一的缺点是Python中的元类不能真正变成“代码”。

寻找其他有用的模块:

如果最终找到了一个很好的一站式解决方案,请继续解决您的问题-
我很乐意找到一个。我遍历了github,pypi,googlecode,sourceforge等。而找不到真正性感的东西。

由于缺乏任何预制解决方案,我可能会自己和术士一起整理一些东西。因此,如果我击败您,我将更新我的答案。:p

2020-07-27