首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从JSON模式生成java类

从JSON模式生成java类
EN

Stack Overflow用户
提问于 2013-03-19 20:25:07
回答 1查看 4.9K关注 0票数 4

我想从给定的JSON Schema draft 4 version生成JAVA类

我评估了几个工具,发现jsonschema2pojo很有用。但它只支持json模式草案-3版本(尽管json模式草案4在他们的路线图中)。

有没有人能向我推荐一个从json模式(符合json模式draft4)生成java类的工具或方法?提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-03-26 08:26:31

您可以尝试cog,这是一个用Ruby语言编写的通用代码生成器。我在github上放了一个名为json2java的简单项目,它演示了如何使用cog从json数据生成Java类。

我不确定你到底想要做什么,但这是我假设的。json数据如下所示

代码语言:javascript
运行
复制
{
    "classname": "Sample",
    "methods": [
        {
            "name": "foo",
            "rtype": "void",
            "params": [
                {
                    "name": "arg1",
                    "type": "int"
                }
            ]
        },
        {
            "name": "bar",
            "rtype": "int",
            "params": []
        }
    ]
}

相应的Java类将如下所示

代码语言:javascript
运行
复制
public class Sample {

    void foo(int arg1) {
// keep: foo {
        // While the interface in this example is generated,
        // the method bodies are preserved between multiple invocations
        // of the generator.

        // It doesn't have to be done this way, the method bodies can be
        // generated aswell, all depends on what your json data encodes
// keep: }
    }

    int bar() {
// keep: bar {
        return 1;
// keep: }
    }

}

如果你想尝试cog gen,就像这样安装它,并像这样运行生成器。请查看cog主页以获取文档。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15499459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档