如何从JSON生成python类源代码?

时间:2015-03-06 02:27:13

标签: python json code-generation

这个问题是关于生成源代码,即不是在运行时动态的东西,而是可以手动编辑和扩展的实际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作为参数。

我在寻找的是否存在?

0 个答案:

没有答案