【发布时间】:2019-10-02 04:50:11
【问题描述】:
我想从各种接收 API json 回复中自动生成类。然后,在代码中使用这些已经生成的类生成对象。
我正在使用 jsonschema2pojo 库。使用我尝试的示例代码,该库将类生成为文件。
JCodeModel codeModel = new JCodeModel();
GenerationConfig config = new DefaultGenerationConfig() {
@Override
public SourceType getSourceType() {
return SourceType.JSON;
}
};
SchemaMapper mapper = new SchemaMapper(
new RuleFactory(config, new Jackson2Annotator(config), new SchemaStore()), new SchemaGenerator());
mapper.generate(codeModel, apiNodeName, "com.example", apiResultAsString);
codeModel.build(Files.createTempDirectory("tessst").toFile());
我需要将生成的类保存为代码中的类(类似于:ClassType ClassName = codeModel.build();)和文件(已经生成)将来进一步访问。我怎么能这样做?
然后,通过Jackson 将 JSON 输出映射到生成的类来创建对象,并将这些对象保存在集合中。
谢谢
【问题讨论】:
标签: java json class jackson jsonschema2pojo