1
resposta

Resposta Exercício 3

Classe Car:

using System.Text.Json.Serialization;

namespace exercise95.Models;

internal class Car
{
    [JsonPropertyName("marca")]
    public string? Brand { get; set; }

    [JsonPropertyName("modelo")]
    public string? Model { get; set; }

    [JsonPropertyName("ano")]
    public int? Year { get; set; }

    [JsonPropertyName("tipo")]
    public string? Type { get; set; }

    public string DetailedDescription => $"Brand: {Brand} - Model: {Model} - Year: {Year} - Type: {Type}";
}

Program:

using exercise95.Models;
using System.Text.Json;

using (HttpClient client = new HttpClient())
{
    try
    {
        string response = await client.GetStringAsync("https://raw.githubusercontent.com/ArthurOcFernandes/Exerc-cios-C-/curso-4-aula-2/Jsons/Carros.json");
        List<Car> cars = JsonSerializer.Deserialize<List<Car>>(response)!;
        foreach (Car car in cars)
        {
            Console.WriteLine(car.DetailedDescription);
        }
    }
    catch (Exception e)
    {
        Console.WriteLine($"Error: {e.Message}");
    }
}
1 resposta

Oi, Carlos! Como vai?

Com base no que você explicou, chamou atenção como você estruturou a classe Car usando JsonPropertyName para mapear corretamente os campos do JSON, além do uso da propriedade calculada DetailedDescription, que deixou a exibição dos dados mais organizada e legível no Console.WriteLine.

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