using System.Collections.Generic;
public static void Main()
""nome"": ""DIT + MAC + IPAM 7 DIAS"",
{ ""itemProdutoId"": 204400, ""nome"": ""DIÁRIA DE INCAPACIDADE TEMPORÁRIA"", ""capital"": 0, ""renda"": 1000.0 },
{ ""itemProdutoId"": 204401, ""nome"": ""MORTE ACIDENTAL"", ""capital"": 100000.0, ""renda"": 0 },
{ ""itemProdutoId"": 204402, ""nome"": ""IPA MAJORADA"", ""capital"": 100000.0, ""renda"": 0 }
""nome"": ""DOENÇAS GRAVES ESSENCIAL"",
{ ""itemProdutoId"": 203952, ""nome"": ""DOENÇAS GRAVES ESSENCIAL"", ""capital"": 100000.0, ""renda"": 0 }
var produtos = JsonSerializer.Deserialize<Dictionary<string, List<Produto>>>(json);
foreach (var kvp in produtos)
Console.WriteLine($"Chave: {kvp.Key}");
foreach (var produto in kvp.Value)
Console.WriteLine($" Produto: {produto.Nome} (Código: {produto.Codigo})");
foreach (var cobertura in produto.Coberturas)
Console.WriteLine($" Cobertura: {cobertura.Nome}, Capital: {cobertura.Capital}, Renda: {cobertura.Renda}");
[JsonPropertyName("nome")]
public string Nome { get; set; }
[JsonPropertyName("codigo")]
public int Codigo { get; set; }
[JsonPropertyName("coberturas")]
public List<Cobertura> Coberturas { get; set; }
[JsonPropertyName("itemProdutoId")]
public int ItemProdutoId { get; set; }
[JsonPropertyName("nome")]
public string Nome { get; set; }
[JsonPropertyName("capital")]
public double Capital { get; set; }
[JsonPropertyName("renda")]
public double Renda { get; set; }