1
resposta

Utilizando a biblioteca Gson

Main:


        Scanner sc = new Scanner(System.in);
        System.out.println("Se for nome composto, coloque espaço com o símbolo (+)  ");
        var busca = sc.nextLine();

        String urlMidia = "https://www.omdbapi.com/?t=" + busca + "&apikey=-------";
        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
                .uri(URI.create(urlMidia))
                .build();
        HttpResponse<String> response = client
                .send(request, HttpResponse.BodyHandlers.ofString());

        String json = response.body();
        System.out.println(json);

        Gson gson = new GsonBuilder()
                .setFieldNamingPolicy(FieldNamingPolicy.UPPER_CAMEL_CASE)
                .create();

        DadosOmdb dadosMidias = gson.fromJson(json, DadosOmdb.class);
        System.out.println(dadosMidias);

        Tipo meuTipo = new Tipo(dadosMidias);

        System.out.println("--------------------");
        System.out.println("Conversão de título: ");
        System.out.println(meuTipo);

Saída no console:

Se for nome composto, coloque espaço com o símbolo (+) :
batman
{"Title":"Batman","Year":"1989","Rated":"PG-13","Released":"23 Jun 1989","Runtime":"126 min","Genre":"Action, Adventure","Director":"Tim Burton","Writer":"Bob Kane, Sam Hamm, Warren Skaaren"
//resumido
DadosOmdb[title=Batman, year=1989]
--------------------
Conversão de título: 
Nome:Batman, Ano de Lançamento: 1989
1 resposta

Oi, Paulo! Como vai?

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

Seu uso da Gson para mapear os dados da API foi muito bem aplicado, e gostei da organização em etapas: leitura da entrada, requisição HTTP e conversão do JSON para objeto. Isso torna o código mais fácil de entender e manter.

Alura

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