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. ✈️