Conversão JSON de ida e volta em C#
Nesta lição, você vai converter um record em JSON e lê-lo de volta para verificar que os dados foram preservados.
Introdução
Converter um objeto em JSON e lê-lo de volta (round trip) é um jeito prático de verificar se o seu modelo de dados é salvo e restaurado corretamente. Isso é especialmente importante ao guardar configurações do usuário ou trocar dados por APIs.
Serialize converte o record Settings em uma string JSON. No Deserialize, o System.Text.Json usa os parâmetros do construtor e as propriedades públicas para recriar o record. O resultado pode ser null, por isso o programa usa o operador ?. e imprime dark: 16, exatamente como os dados originais.
Exemplo de C# executável
using System;
using System.Text.Json;
record Settings(string Theme, int FontSize);
class Program
{
static void Main()
{
string json = JsonSerializer.Serialize(new Settings("dark", 16));
Settings? settings = JsonSerializer.Deserialize<Settings>(json);
Console.WriteLine($"{settings?.Theme}: {settings?.FontSize}");
}
}
dark: 16Pratique com o depurador
Pratique com um desafio
Use o conteúdo desta lição para resolver um problema real. Cada desafio roda no navegador, com testes instantâneos e uma revisão por IA.
- Montar um objeto JSON Transforme chaves e valores em uma string de objeto JSON, escapando aspas e barras invertidas corretamente. Fácil
- Somar um objeto JSON plano Analise um objeto JSON plano cujos valores são inteiros e some os valores. Fácil