jsonschema2pojo 生成 class 实现可序列化接口

jsonschema2pojo make generated class implement Serializable interface

如何强制生成的 jsonschema2pojo class 实现可序列化接口? 我正在解析纯 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;

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

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

这在 jsonschema2pojo 的 0.4.23(及更高版本)中是可能的。只需将 'serializable' 属性 设置为 true:

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