Andei fazendo as atividades da aula 2 e me deparo com este erro : "Reflection-based serialization has been disabled for this application." e não sei como resolver isso, aqui o codigo que esse problema se refere:
Classe do carro
using System.Text.Json.Serialization;
namespace NitroBeets.Modelos;
class Carro
{
[JsonPropertyName("marca")]
public string? Marca { get; set; }
[JsonPropertyName("modelo")]
public string? Modelo { get; set; }
[JsonPropertyName("ano")]
public int Ano { get; set; }
[JsonPropertyName("motor")]
public string? Motor { get; set; }
[JsonPropertyName("tipo")]
public string? Tipo { get; set; }
public string FichaTecnica => $"\n\nModelo: {Modelo} ({Ano})\nMotor :{Motor} - Tipo: {Tipo}\n\n";
}
Program.cs
using NitroBeets.Modelos;
using System.Text.Json;
using (HttpClient client = new())
{
try
{
string resposta = await client.GetStringAsync("https://raw.githubusercontent.com/ArthurOcFernandes/Exerc-cios-C-/curso-4-aula-2/Jsons/Carros.json")!;
Console.WriteLine(resposta);
var filmes = JsonSerializer.Deserialize<List<Carro>>(resposta)!;
foreach (var filme in filmes)
{
Console.WriteLine(filme.FichaTecnica);
}
}
catch (Exception ex)
{
Console.WriteLine($"Temos um problema: {ex.Message}");
}
}