jsonschema2pojo使生成的类实现Serializable接口

时间:2016-03-01 04:01:20

标签: java jsonschema2pojo

如何强制jsonschema2pojo生成的类实现可序列化的接口? 我正在解析普通的json而不是JSON Schema,因此使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;

2 个答案:

答案 0 :(得分:0)

回答我自己的问题: 我找不到实现Serializable的方法,但我可以实现对我有用的Parcelable。

GenerationConfig config = new DefaultGenerationConfig() {
...
@Override
public boolean isParcelable() {
    return true;
}
...
}

答案 1 :(得分:0)

这可以在jsonschema2pojo的0.4.23(及更高版本)中进行。只需设置' serializable'财产到true

GenerationConfig config = new DefaultGenerationConfig() {
...
@Override
public boolean isSerializable() {
    return true;
}
...
}