我有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);
}
}
}