如何将多个Json Swagger文件合并为一个Json文件

时间:2016-10-17 23:30:08

标签: java json swagger-2.0

我有3个Json文件,里面有常见的东西。

例如:

{
    "swagger": "2.0",
    "info": {
        "version": "1.1",
        "title": "test",
        "description": "test API"
    }
}

这部分是所有Json文件。现在我想在输出文件中这应该只发生一次。

这是我的代码:

private static void generateSwagger() throws JsonParseException,JsonMappingException, IOException{

    File folder = new File("src/main/resources/docs/v1.1/");
    File[] listOfFiles = folder.listFiles();

    for (File file : listOfFiles) {
        if (file.isFile()) {
             Map<String, Object> map_json1 = mapper.readValue(new File(
                    "src/main/resources/docs/v1.1/"+file.getName()),
                        new TypeReference<Map<String, Object>>() {
                        });
             JsonObject jsonObject1 = new JsonObject(map_json1);
             jsonObject1.getJsonArray("info");
             String data= jsonObject1.encodePrettily();
             System.out.println(data);
             FileUtils.writeStringToFile(new File("src/main/resources/docs/v1.1/abc.json"), data);
        }
    }
}

0 个答案:

没有答案