2017-03-23 3 views
2

Ich muss lesen, ändern und neu generieren eine JSON/YAML Swagger-Datei Dokumentation. Ich habe eine JSON-Datei mit Swagger Parser deserialisiert und ich habe ein Swagger-Java-Objekt mit den ursprünglichen JSON-Daten korrekt zugeordnet.Konvertieren Swagger Java-Objekt in JSON/YAML

Jetzt muss ich das Swagger Java-Objekt ändern und eine JSON- oder YAML-Datei mit den vorgenommenen Änderungen generieren.

Gibt es eine Möglichkeit, das zu tun?

Zusammenfassung:

File fileJSON = FileUtils.toFile(getClass().getResource("example-api-rest.json")); 

Swagger swagger = new SwaggerParser().read(fileJSON.getPath()); //Got it! 
... 
swagger.editWhatever 
... 
//Here I need to generate the JSON or YAML again 

Dank.

Antwort

7

JSON zu generieren:

import io.swagger.util.Json; 

String jsonOutput = Json.pretty(swagger); 

YAML zu generieren:

import io.swagger.util.Yaml; 

String yamlOutput = Yaml.pretty().writeValueAsString(swagger); 

Die io.swagger.util Paket gehört Swagger Core, die eine der Abhängigkeiten von Swagger Parser ist.

+0

Danke Helen! =) – dcalap