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" }