2
respuestas

[Duda] Pretty en Jackson

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.

2 respuestas

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