这个问题是关于生成源代码,即不是在运行时动态的东西,而是可以手动编辑和扩展的实际python文件。
假设我有一个JSON字符串,它反序列化为嵌套字典的非trival组,例如
{
'person': {
'name': {
'first_name' : 'foo',
'last_name' : 'bar'
}
}
}
有没有办法生成python类,作为源代码,这样我就有一系列嵌套在一起的类,甚至可能是顶级类的构造函数,它可以使用相同的JSON字符串并填充自身和关联的类?
我看过类似的问题,有些人提到术士,但这似乎是动态生成代码,还包括类型验证器,需要JSON架构而不是实际示例。
我再次寻找能够提供类文件/来源的东西。我开始手动做这个,但我觉得可能会有一些pythonic魔法,这将节省我的时间。
http://www.jsonschema2pojo.org/接近我正在寻找的东西,但错误的语言(它生成Java)。我正在考虑获取此服务的输出并在其上运行https://github.com/natural/java2python来创建我想要的python,但这会变得复杂,并且不包含任何可以采用的构造函数或类方法原始填充的json作为参数。
我在寻找的是否存在?