Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Minha Solução] Desafio Criar Classe Titulo JSON - setPrettyPrinting

3.Modifique o programa anterior para que o JSON gerado seja formatado de maneira mais elegante. Utilize o método setPrettyPrinting para alcançar esse resultado.


package entities;

public class Titulo {
    private String nome;
    private String genero;
    private Integer duracao;

    public Titulo(String nome, String genero, Integer duracao) {
        this.nome = nome;
        this.genero = genero;
        this.duracao = duracao;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getGenero() {
        return genero;
    }

    public void setGenero(String genero) {
        this.genero = genero;
    }

    public Integer getDuracao() {
        return duracao;
    }

    public void setDuracao(Integer duracao) {
        this.duracao = duracao;
    }
}

package main;

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

public class Principal {
    public static void main(String[] args) {
        Titulo titulo = new Titulo("Homem Aranha: Sem volta para casa",
                                "ação, comédia, aventura", 148);

        Gson gson = new GsonBuilder().setPrettyPrinting().create();
        String json = gson.toJson(titulo);

        System.out.println(json);
    }
}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas

Inclusão de uma lista de filmes:


package main;

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

import java.util.ArrayList;
import java.util.List;

public class Principal {
    public static void main(String[] args) {
        Titulo titulo = new Titulo("Homem Aranha: Sem volta para casa",
                                "Ação, comédia, aventura", 148);

        Titulo titulo2 = new Titulo("Rambo: Programado para Matar",
                                "Ação", 97);

        List<Titulo> filmes = new ArrayList<>();
        filmes.add(titulo);
        filmes.add(titulo2);
        Gson gson = new GsonBuilder().setPrettyPrinting().create();
        String json = gson.toJson(filmes);
        System.out.println(json);
    }
}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

solução!

Oi, Carlos!

Obrigada por compartilhar sua solução com a comunidade Alura.

Gostei muito de como você aplicou o método setPrettyPrinting da biblioteca Gson para gerar um JSON formatado. Sua organização do código, separando a classe Titulo e a classe principal, ficou clara e facilita a leitura.

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!