JSON para C#
Converta um JSON de exemplo em classes ou records C# com atributos JsonPropertyName.
Código gerado
using System.Collections.Generic;
using System.Text.Json.Serialization;
public class Endereco
{
[JsonPropertyName("cidade")]
public string Cidade { get; set; }
[JsonPropertyName("uf")]
public string Uf { get; set; }
}
public class Root
{
[JsonPropertyName("id")]
public long Id { get; set; }
[JsonPropertyName("nome")]
public string Nome { get; set; }
[JsonPropertyName("ativo")]
public bool Ativo { get; set; }
[JsonPropertyName("saldo")]
public double Saldo { get; set; }
[JsonPropertyName("tags")]
public List<string> Tags { get; set; }
[JsonPropertyName("endereco")]
public Endereco Endereco { get; set; }
[JsonPropertyName("ultimoAcesso")]
public object? UltimoAcesso { get; set; }
}
Os tipos são inferidos do exemplo: campos ausentes em parte dos itens de um array viram opcionais, e valores null viram anuláveis. Tudo roda no navegador — o JSON não é enviado a nenhum servidor.