猿问

将 json 数组转换为 POJO?

以下是json对象的数组


[

  {

    "name": " hh",

    "place": "usa",

    "isPres": false,

    "id": {

      "lId": {

        "id1": "40",

        "level1": "tte"

      },

      "space": "ua"

    },

    "isempty": null,

    "isspace": true

  },

  {

    "name": " GE",

    "place": "guinea",

    "isPres": true,

    "id": {

      "lId": {

        "id1": "30",

        "level1": "Le"

      },

      "space": "ma"

    },

    "isempty": null,

    "isspace": false

  }

]

我尝试了以下代码将 JSON 数组转换为 POJO


公共类 JsonToPojo {


 public static void main(String[] args) {  

      String packageName="com.vogella.maven.quickstart";  

      File inputJson= new File("C:/projects/quickstart/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();  

      }  

 }  

 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());  

      mapper.generate(codeModel, className, packageName, source);  

      codeModel.build(outputPojoDirectory);  

 }  

}


但问题是我只为数组的一个对象而不是为两个对象获取 java pojo 类我想要两个数组的结果


缥缈止盈
浏览 187回答 1
1回答
随时随地看视频慕课网APP

相关分类

Java
我要回答