我想从给定的JSON Schema draft 4 version生成JAVA类
我评估了几个工具,发现jsonschema2pojo很有用。但它只支持json模式草案-3版本(尽管json模式草案4在他们的路线图中)。
有没有人能向我推荐一个从json模式(符合json模式draft4)生成java类的工具或方法?提前谢谢。
发布于 2013-03-26 08:26:31
您可以尝试cog,这是一个用Ruby语言编写的通用代码生成器。我在github上放了一个名为json2java的简单项目,它演示了如何使用cog从json数据生成Java类。
我不确定你到底想要做什么,但这是我假设的。json数据如下所示
{
"classname": "Sample",
"methods": [
{
"name": "foo",
"rtype": "void",
"params": [
{
"name": "arg1",
"type": "int"
}
]
},
{
"name": "bar",
"rtype": "int",
"params": []
}
]
}
相应的Java类将如下所示
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主页以获取文档。
https://stackoverflow.com/questions/15499459
复制相似问题