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;
}
...
}
如何强制生成的 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;
}
...
}