1
resposta

Desafio: hora da prática

import java.io.FileWriter;
import java.io.IOException;

public class EscreveArquivo {
    public static void main(String[] args) {
        String mensagem = "Conteúdo a ser gravado no arquivo.";
        try (FileWriter writer = new FileWriter("arquivo.txt")) {
            writer.write(mensagem);
            System.out.println("Mensagem gravada com sucesso em 'arquivo.txt'");
        } catch (IOException e) {
            System.out.println("Erro ao escrever no arquivo: " + e.getMessage());
        }
    }
}


import com.google.gson.Gson;

class Titulo {
    private String nome;
    private int ano;
    private String diretor;

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

    // Getters e setters podem ser adicionados aqui, se necessário
}

public class SerializaTitulo {
    public static void main(String[] args) {
        Titulo titulo = new Titulo("O Senhor dos Anéis", 2001, "Peter Jackson");
        Gson gson = new Gson();
        String json = gson.toJson(titulo);
        System.out.println("JSON gerado:");
        System.out.println(json);
    }
}


import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

public class SerializaTituloFormatado {
    public static void main(String[] args) {
        Titulo titulo = new Titulo("O Senhor dos Anéis", 2001, "Peter Jackson");
        Gson gson = new GsonBuilder().setPrettyPrinting().create();
        String jsonFormatado = gson.toJson(titulo);
        System.out.println("JSON formatado:");
        System.out.println(jsonFormatado);
    }
}


import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

class Veiculo {
    private String marca;
    private String modelo;
    private int ano;

    public Veiculo(String marca, String modelo, int ano) {
        this.marca = marca;
        this.modelo = modelo;
        this.ano = ano;
    }

    // Getters e setters podem ser adicionados aqui, se necessário
}

public class SerializaVeiculo {
    public static void main(String[] args) {
        Veiculo veiculo = new Veiculo("Toyota", "Corolla", 2020);
        Gson gson = new GsonBuilder().setPrettyPrinting().create();
        String json = gson.toJson(veiculo);
        System.out.println("JSON do veículo:");
        System.out.println(json);
    }
}
1 resposta

Oi, Gabrielly! Como vai?

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

Gostei bastante da forma como você testou diferentes formas de serializar objetos em JSON usando a biblioteca Gson. Também mandou bem com a gravação em arquivo usando FileWriter, demonstrando que está conectando os conceitos propostos na prática.

Documentações úteis para aprofundar seus estudos em escrita de arquivos e JSON com Java:
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!