Exercícios de C#

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

C#
Rodar código →
Program.cs
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}");
    }
}
Resultado da execução
dark: 16

Pratique com o depurador

Coloque um breakpoint em uma atribuição ou condição importante, clique em Debug e veja os valores das variáveis locais antes de passar para a próxima linha.

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.

Todos os desafios