Tópicos importantes de C#

Converter objetos para JSON e vice-versa em C#

Nesta lição, você vai converter um objeto C# em string JSON e recriar o objeto a partir dessa string com System.Text.Json.

Introdução

JSON é um formato popular para trocar dados entre aplicações, principalmente por APIs. A biblioteca System.Text.Json, incluída no .NET, converte objetos em JSON (serialize) e JSON de volta em objetos (deserialize) com alto desempenho.

O método JsonSerializer.Serialize converte o record Product em uma string JSON. O método Deserialize<Product> lê essa string e recria um objeto Product. O resultado pode ser null se os dados estiverem vazios ou em formato errado, por isso o programa usa o operador ?. ao acessar Name e Price. O resultado impresso é Book: 12.5.

Exemplo de C# executável

C#
Rodar código →
Program.cs
using System;
using System.Text.Json;

record Product(string Name, decimal Price);

class Program
{
    static void Main()
    {
        var json = JsonSerializer.Serialize(new Product("Book", 12.5m));
        var product = JsonSerializer.Deserialize<Product>(json);
        Console.WriteLine($"{product?.Name}: {product?.Price}");
    }
}
Resultado da execução
Book: 12.5

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