0

如何强制 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;
4

2 回答 2

0

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

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

这在 jsonschema2pojo 的0.4.23(及更高版本)中是可能的。只需将“可序列化”属性设置为true

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