6

特定の JSON スキーマドラフト 4 バージョンから Java クラスを生成したい

いくつかのツールを評価したところ、 jsonschema2pojoが便利であることがわかりました。ただし、json スキーマ ドラフト 3 バージョンのみをサポートします (ただし、json スキーマ ドラフト 4 はロードマップにあります)。

jsonスキーマからJavaクラスを生成するツールまたは方法を提案できますか(jsonスキーマdraft4に準拠)? 前もって感謝します。

4

1 に答える 1

0

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 のホームページをご覧ください。

于 2013-03-26T00:26:30.667 に答える