是否有一个python库,用于将JSON模式转换为python类定义,类似于jsonschema2pojo- https : //github.com/joelittlejohn/jsonschema2pojo- 适用于Java?
到目前为止,我能够找到的最接近的东西是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