Skip to main content

Json | C#

  • Json | C#

System.Text.Json.Serialization

  • Necessário colocar o [JsonPropertyName("type")] em cima da propriedade
    • Com propriedade private ou init, só irá deserializar com construtor e [JsonPropertyName("type")]
using System;
using System.Text.Json;
using System.Text.Json.Serialization;

public class Pessoa
{
[JsonPropertyName("nome")]
public string Nome { get; set; }

[JsonPropertyName("idade")]
public int Idade { get; set; }

[JsonPropertyName("email")]
public string Email { get; set; }
}

public class Program
{
public static void Main()
{
Pessoa pessoa = new Pessoa
{
Nome = "João",
Idade = 30,
Email = "joao@example.com"
};

string jsonString = JsonSerializer.Serialize(pessoa);

Pessoa pessoaDesserializada = JsonSerializer.Deserialize<Pessoa>(jsonString);

}
}