1
resposta

[Projeto] Desafios - aula 4


public class EscrevendoEmArquivo {
    public static void main(String[] args) {

        /*
        Crie um programa em Java que escreva a seguinte mensagem em um arquivo chamado "arquivo.txt":
        "Conteúdo a ser gravado no arquivo".
         */

        String data = "Conteúdo a ser gravado no aquivo.";

        try (FileWriter writer = new FileWriter("arquivo.txt")) {
            writer.write(data);
            System.out.println("Dados gravados com êxito!");

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

/**
 Defina uma classe chamada Titulo com os atributos necessários. 
 Em seguida, crie um programa que instancia um objeto Titulo,
 serializa esse objeto para JSON usando a biblioteca Gson e imprime o resultado.
 */

public class Main {
    public static void main(String[] args) {

        // Instanciar a calsse Titulo
        Titulo filme1 = new Titulo("Matrix", 001);
        Titulo filme2 = new Titulo("Top Gun", 002);

        // Criar uma lista de filmes
        List<Titulo> filme = new ArrayList<>();
        filme.add(filme1);
        filme.add(filme2);

        // Serializar o Objeto filme em formato JSON
        Gson gson = new Gson();
        String json = gson.toJson(filme);

        // Imprimir a lista de filmes
        System.out.println(json);
    }
}
package br.meusite.com.desafiosAula4.SerializaObjeto;

public class Titulo {
    private String nome;
    private int id;

    public Titulo(String nome, int id) {
        this.nome = nome;
        this.id = id;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    @Override
    public String toString() {
        return "Filme: " + nome + "Código: " + id ;
    }
}

public class Main {
    public static void main(String[] args) {

        /*
        Modifique o programa anterior para que o JSON gerado seja formatado de maneira mais elegante.
        Utilize o métodosetPrettyPrinting para alcançar esse resultado.
         */

        // Instanciar a calsse Titulo
        Titulo filme1 = new Titulo("Matrix", 001);
        Titulo filme2 = new Titulo("Top Gun", 002);


        // Criar uma lista de filmes
        List<Titulo> filme = new ArrayList<>();
        filme.add(filme1);
        filme.add(filme2);

        // Serializar o Objeto filme em formato JSON
        // Gson gson = new Gson();
        
        // Serializar o Objeto para o formato JSON
        Gson gson = new GsonBuilder().setPrettyPrinting().create();
        String json = gson.toJson(filme);

        // Imprimir a lista de filmes refatorada utilizando o Método setPrettyPrinting()
        System.out.println(json);
    }
}

1 resposta

Oi, Everaldo, tudo bem?

Parabéns pelo resultado, ficou ótimo! Também agradeço por compartilhar seu projeto, com certeza vai ajudar nos estudos de todas as pessoas que estão aprendendo este mesmo assunto.

Continue mergulhando em tecnologia e se tiver dúvidas, conte com o fórum.

Abraços e bons estudos!