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
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}");
}
}
Book: 12.5Pratique 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.
- Somar um objeto JSON plano Analise um objeto JSON plano cujos valores são inteiros e some os valores. Fácil
- Montar um objeto JSON Transforme chaves e valores em uma string de objeto JSON, escapando aspas e barras invertidas corretamente. Fácil