特定の JSON スキーマドラフト 4 バージョンから Java クラスを生成したい
いくつかのツールを評価したところ、 jsonschema2pojoが便利であることがわかりました。ただし、json スキーマ ドラフト 3 バージョンのみをサポートします (ただし、json スキーマ ドラフト 4 はロードマップにあります)。
jsonスキーマからJavaクラスを生成するツールまたは方法を提案できますか(jsonスキーマdraft4に準拠)? 前もって感謝します。
特定の JSON スキーマドラフト 4 バージョンから Java クラスを生成したい
いくつかのツールを評価したところ、 jsonschema2pojoが便利であることがわかりました。ただし、json スキーマ ドラフト 3 バージョンのみをサポートします (ただし、json スキーマ ドラフト 4 はロードマップにあります)。
jsonスキーマからJavaクラスを生成するツールまたは方法を提案できますか(jsonスキーマdraft4に準拠)? 前もって感謝します。
Ruby で書かれた汎用コード ジェネレーターであるcogを試してみてください。json2javaという名前の単純なプロジェクトを github に置きました。これは、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 を試してみたい場合は、このようにインストールし、このgem install cog
ようにジェネレーターを実行しcog gen
ます。ドキュメントについては、cog のホームページをご覧ください。