Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Solução desafio 2

Titulo com os atributos necessários.

package arquivo;

public class Titulo {
    private String mensagem;

    // Método que solicita a mensagem ao usuário e a armazena
    public void mensagem() {
        System.out.println("Informe a mensagem:");
        this.mensagem = new java.util.Scanner(System.in).nextLine();
    }

    // Getter para a mensagem
    public String getMensagem() {
        return mensagem;
    }

    // Setter para a mensagem (caso precise)
    public void setMensagem(String mensagem) {
        this.mensagem = mensagem;
    }
}

Instanciar um objeto Titulo, serializa esse objeto para JSON usando a biblioteca Gson e imprime o resultado.

package arquivo;

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

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

public class GravarArquivo {
    public static void main(String[] args) throws IOException {

        // Configura o Gson para usar o Pretty Printing e o FieldNamingPolicy adequado
        Gson gson = new GsonBuilder().setFieldNamingPolicy(FieldNamingPolicy.UPPER_CAMEL_CASE)
                .setPrettyPrinting()
                .create();

        // Criação do objeto Titulo
        Titulo titulo = new Titulo();

        // Solicita a mensagem ao usuário
        titulo.mensagem();

        // Serializa o objeto Titulo (com o campo mensagem) para JSON
        String jsonTitulo = gson.toJson(titulo);

        // Escreve o JSON no arquivo arquivo.json
        FileWriter escrita = new FileWriter("arquivo.json");
        escrita.write(jsonTitulo);
        escrita.close();

        System.out.println("Objeto Titulo serializado para JSON com sucesso!");
    }
}

Informe a mensagem: Carro

Objeto Titulo serializado para JSON com sucesso!

  • arquivo.json

{ "Mensagem": "Carro" }

1 resposta
solução!

Olá Claudeny! Tudo bem?

Você já conseguiu criar a classe Titulo, instanciar um objeto e serializá-lo para JSON usando a biblioteca Gson. Além disso, você utilizou o método setPrettyPrinting para formatar o JSON de maneira elegante, o que é ótimo!

Continue empenhando assim e bons estudos!