Para esta clase en especifico, como podría hacer para darle mejor formato al Json en la saldia por consola. Intente hacerlo pero no obtuve resultados.
Para esta clase en especifico, como podría hacer para darle mejor formato al Json en la saldia por consola. Intente hacerlo pero no obtuve resultados.
Cuando ya realizante la serializacion, es decir pasas los datos del Json a obtejo Java , y tiene el obtejo o una lista de ellos, debes crear un obtejo gson con las propiedad de PrettyPriting,, de esta forma..
Gson gson = new GsonBuilder().setPrettyPrinting().create();
Posterior crear el FileWriter..
FileWriter escribir = new FileWriter("archivo.json");
escribir.write(gson.toJson(objeto-que-deseas-escribiren-Json));
escribir.close();
Ahora bien si tu duda hace referencia de como hacerlo en Jackson, es muy similar el proceso..., con la misma clase donde se realiza el mapeo del Json a objeto debes hacer lo siguiente.... Yo cree una clase distinta donde guardo una lista de objetos,, y esa lista es la que paso como nombre de (peliculas)...
public void crearArchivo(){
ObjectMapper objectMaper = new JsonMapper();
objectMaper.enable(SerializationFeature.INDENT_OUTPUT); // Configuracion para darle formato al archivo json
try {
String json = objectMaper.writeValueAsString(peliculas); // paso una lista de peliculas..
FileWriter escribir = new FileWriter("Archivo.json");
escribir.write(json);
escribir.close();
} catch (JsonProcessingException ex) {
throw new RuntimeException(ex);
} catch (IOException ex) {
throw new RuntimeException(ex);
}
}