Skip to content

Instantly share code, notes, and snippets.

@renatogroffe
Last active March 13, 2023 11:24
Show Gist options
  • Save renatogroffe/73c025ab04e449b0df7606452d39d70e to your computer and use it in GitHub Desktop.
Save renatogroffe/73c025ab04e449b0df7606452d39d70e to your computer and use it in GitHub Desktop.
using System.Runtime.InteropServices;
using System.Text.Json;
using ConsoleAppJsonUnmapped.Models;
Console.WriteLine("***** Testes com .NET 8 | JsonUnmappedMemberHandlingAttribute *****");
Console.WriteLine($"Versao do .NET em uso: {RuntimeInformation
.FrameworkDescription} - Ambiente: {Environment.MachineName} - Kernel: {Environment
.OSVersion.VersionString}");
var dadosPessoas = new string[] { """{"Nome" : "Maria", "Peso" : 50.0, "Idade" : 27 }""",
"""{"Nome" : "Pedro", "Idade" : 40 }""" };
foreach (var dadosPessoa in dadosPessoas)
{
try
{
Console.WriteLine();
Console.WriteLine($"Valor a ser desserializado = {dadosPessoa}");
var pessoa = JsonSerializer.Deserialize<Pessoa>(dadosPessoa)!;
Console.WriteLine($"Valor da propriedade '{nameof(pessoa.Nome)}' = {pessoa.Nome}");
Console.WriteLine($"Valor da propriedade '{nameof(pessoa.Idade)}' = {pessoa.Idade}");
}
catch (Exception ex)
{
Console.WriteLine($"Ocorreu uma exceção do tipo '{ex.GetType().FullName}'");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment