使用Java将JSON转换为POJO

如果您有要映射到POJO而不需要编写完整的POJO类的JSON,则可以使用jsonschema2pojo库。这是一个出色的库,可以使用输入的JSON创建Java类。
先决条件
程式语言:Java
Pom依赖关系:

org.jsonschema2pojo
jsonschema2pojo-core
0.4.35

程序
主要方法:
public static void main(String[] args) {
String packageName=“com.cooltrickshome”;
File inputJson= new File("."+File.separator+“input.json”);
File outputPojoDirectory=new File("."+File.separator+“convertedPojo”);
outputPojoDirectory.mkdirs();
try {
new JsonToPojo().convert2JSON(inputJson.toURI().toURL(), outputPojoDirectory, packageName, inputJson.getName().replace(".json", “”));
} catch (IOException e) {
// TODO Auto-generated catch block
System.out.println("Encountered issue while converting to pojo: "+e.getMessage());
e.printStackTrace();
}
}

怎么运行的
1.packageName定义输出POJO类的包名称。
2.inputJson定义了需要转换为POJO的JSON。
3.outputPojoDirectory是将在其中创建POJO文件的本地路径。
4.我们调用创建的convert2JSON方法,传递输入JSON,输出路径,packageName和输出POJO类名。
convert2JSON方法:
public void convert2JSON(URL inputJson, File outputPojoDirectory, String packageName, String className) throws IOException{
JCodeModel codeModel = new JCodeModel();
URL source = inputJson;
GenerationConfig config = new DefaultGenerationConfig() {
@Override
public boolean isGenerateBuilders() { // set config option by overriding method
return true;
}
public SourceType getSourceType(){
return SourceType.JSON;
}
};
SchemaMapper mapper = new SchemaMapper(new RuleFactory(config, new Jackson2Annotator(config), new SchemaStore()), new SchemaGenerator());

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值