0

jsonschema2pojo で生成されたクラスにシリアル化可能なインターフェイスを実装させるにはどうすればよいですか? JSONスキーマではなくプレーンなjsonを解析しているため、jsonに「javaInterfaces」配列を含めることは問題外です。作業コードは次のとおりです。

    JCodeModel codeModel = new JCodeModel();
    SchemaMapper mapper = new SchemaMapper(new RuleFactory(config, new GsonAnnotator(), new SchemaStore()), new SchemaGenerator());
    mapper.generate(codeModel, className, packageName, jsonStr);
    return codeModel;
4

2 に答える 2

0

これは、jsonschema2pojo の0.4.23 (およびそれ以降) で可能です。「serializable」プロパティをtrue次のように設定するだけです。

GenerationConfig config = new DefaultGenerationConfig() {
...
@Override
public boolean isSerializable() {
    return true;
}
...
} 
于 2016-05-23T20:31:07.860 に答える
0

私自身の質問に答えるには: Serializable を実装する方法が見つかりませんでしたが、Parcelable を実装することはできます。

GenerationConfig config = new DefaultGenerationConfig() {
...
@Override
public boolean isParcelable() {
    return true;
}
...
}
于 2016-03-01T04:17:51.153 に答える