Pular para o conteúdo

🎒 Serialização em C#: guardando objetos na mala

  • por

Imagina que tu vai viajar. Não dá pra levar o guarda-roupa inteiro no avião, né? Então tu coloca tuas roupas na mala, de um jeito organizado, pra transportar e depois abrir em outro lugar.

👉 No C#, esse processo de pegar um objeto e transformar em um formato que dá pra guardar/transmitir (como JSON, XML, etc) é chamado de serialização.

🚂 Introdução à serialização

  • Serializar = transformar o objeto em texto/bytes pra transportar.
  • Deserializar = abrir a mala depois, transformando de volta em objeto.

Sem isso, seria como tentar despachar uma cadeira no check-in sem desmontar: inviável. 😅

🔧 Serialização na prática

A biblioteca mais comum hoje é a System.Text.Json.

using System.Text.Json;

var usuario = new { Nome = "Mandy", Idade = 25 };
string json = JsonSerializer.Serialize(usuario);

Console.WriteLine(json);

Saída:

{"Nome":"Mandy","Idade":25}

💾 Escrevendo um arquivo JSON

Quer guardar no disco?

File.WriteAllText("usuario.json", json);

Pronto: teu objeto agora cabe num pen drive.

📚 Serializando uma coleção

Você também pode transformar listas inteiras em JSON:

var usuarios = new[]
{
    new { Nome = "Mandy", Idade = 25 },
    new { Nome = "Flame", Idade = 30 }
};

string jsonLista = JsonSerializer.Serialize(usuarios);
Console.WriteLine(jsonLista);

👀 JSON Viewer

JSON puro é só texto, mas existem JSON Viewers (plugins, VS Code, sites) que deixam ele bonitinho com cores, níveis e chaves dobráveis. Vale muito a pena pra não se perder.

⏰ DateTime em JSON

Datas viram string no formato ISO 8601 (ex.: 2025-09-15T17:00:00Z).

Se quiser outro formato, dá pra configurar com JsonSerializerOptions.

🔄 Deserializando um objeto

Pra abrir a mala e pegar as roupas de volta:

var json = "{\"Nome\":\"Mandy\",\"Idade\":25}";
var usuario = JsonSerializer.Deserialize<Usuario>(json);

Console.WriteLine(usuario.Nome);

🚀 Conclusão

Serialização é como organizar a bagagem:

  • Serializar = colocar na mala.
  • JSON = mala transparente que todo mundo entende.
  • Deserializar = abrir e usar de novo.

E o melhor: o .NET já vem com as malas prontas. Só falta escolher o destino. ✈️

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *