1
resposta

[Projeto] minha tentativa

public class CadastroLivros {
    private String Titulo;
    private String Autor;
    private int pag;
    private double preco;
    private String categoria;

    @Override
    public String toString() {
        return "CadastroLivros{" +
                "Titulo='" + Titulo + '\'' +
                ", Autor='" + Autor + '\'' +
                ", pag=" + pag +
                ", preco=" + preco +
                ", categoria='" + categoria + '\'' +
                ", novoprec=" + novoprec +
                '}';
    }

    int novoprec = (int)preco;
    public CadastroLivros(String titulo, String autor, int pag, double preco, String categoria) {
        Titulo = titulo;
        Autor = autor;
        this.pag = pag;
        this.preco = preco;
        this.categoria = categoria;
    }

    public String getTitulo() {
        return Titulo;
    }

    public void setTitulo(String titulo) {
        Titulo = titulo;
    }

    public String getAutor() {
        return Autor;
    }

    public void setAutor(String autor) {
        Autor = autor;
    }

    public int getPag() {
        return pag;
    }

    public void setPag(int pag) {
        this.pag = pag;
    }

    public double getPreco() {
        return preco;
    }

    public void setPreco(double preco) {
        this.preco = preco;
    }

    public String getCategoria() {
        return categoria;
    }

    public void setCategoria(String categoria) {
        this.categoria = categoria;
    }
}
import com.google.gson.FieldNamingPolicy;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;

public class livraria {
    public static void main(String[] args) throws IOException {
        CadastroLivros cadastroLivros = new CadastroLivros("fullmetal", "arthur", 150, 22.55, "manga");
        CadastroLivros cadastroLivros2 = new CadastroLivros("evangelion", "arthur", 400, 44.55, "manga");
        ArrayList <CadastroLivros> cadastroLivrosArrayList = new ArrayList<>();
        cadastroLivrosArrayList.add(cadastroLivros);
        cadastroLivrosArrayList.add(cadastroLivros2);
        System.out.println(cadastroLivrosArrayList);
        Gson gson =  new GsonBuilder().setFieldNamingPolicy(FieldNamingPolicy.UPPER_CAMEL_CASE).setPrettyPrinting().create();
        String json = "";
        CadastroLivros novocadastro = gson.fromJson(json, CadastroLivros.class);
        FileWriter escrita = new FileWriter("filmes.json");
        escrita.write(gson.toJson(cadastroLivrosArrayList));
        escrita.close();
        System.out.println("finalizou corretamente");


    }
}
1 resposta

Oii, Arthur! Tudo bem?

Agradeço por compartilhar seu código com a comunidade Alura.

Ficou muito legal ver que você já tá dominando a integração com a biblioteca Gson e manipulando arquivos JSON com o FileWriter. Um ponto bem positivo no seu código foi o uso do setPrettyPrinting() no GsonBuilder, que deixa o arquivo gerado muito mais fácil de ler pra gente, né?

Continue firme nos estudos.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!