0
respostas

[Projeto] Desafio 2: Gson

package br.com.alura.screenmatch.exercicio;

import com.google.gson.Gson;

import java.util.Scanner;

public class ExercicioPropostoIITitulos {
private String nome;
private Integer ano;
private String genero;

public ExercicioPropostoIITitulos(String nome, Integer ano, String genero) {
    this.nome = nome;
    this.ano = ano;
    this.genero = genero;
}

@Override
public String toString() {
    return "ExercicioPropostoIITitulos: " +
            "nome='" + nome + '\'' +
            ", ano=" + ano +
            ", genero='" + genero + '\'';
}

public static void main(String[] args) {

    Scanner sc = new Scanner(System.in);
    String Confirmacao = "";

    while (!Confirmacao.equalsIgnoreCase("sair")) {

        System.out.println("Infome um nome:");
        String nome = sc.nextLine();
        System.out.println("Infome um ano:");
       Integer ano = sc.nextInt();
        sc.nextLine();
        System.out.println("Infome um genero de filme:");
        String genero = sc.nextLine();

        System.out.println("Serializacao");
        ExercicioPropostoIITitulos titulos = new ExercicioPropostoIITitulos(nome, ano, genero);
        
        // serialização
        String json = new Gson().toJson(titulos);
        System.out.println(json);

        Gson gson = new Gson();

        // desserialização
        ExercicioPropostoIITitulos jsonPGson = gson.fromJson(json, ExercicioPropostoIITitulos.class);
        System.out.println("Deserializacao");
        System.out.println(jsonPGson);
        System.out.println("\nPara encerrar o programa, digite sair");
    }
    sc.close();




}

}

não adicionei getter e setter por que não tinha motivos de usar, tem algum problema em deixar de usar?