La serialización y deserialización en C# son procesos que permiten convertir objetos en un formato que se pueda almacenar o transmitir (como JSON, XML, binario, etc.) y luego reconstruir el objeto a partir de ese formato. A continuación, te mostraré cómo realizar la serialización y deserialización en C#.
Serialización
La serialización convierte un objeto en un formato que puede almacenarse o transmitirse fácilmente. En C#, puedes utilizar diferentes formatos de serialización, como JSON y XML.
Serialización a JSON
Para serializar un objeto a formato JSON, puedes utilizar la librería `Newtonsoft.Json`.
using Newtonsoft.Json;
class Program
{
static void Main(string[] args)
{
Persona persona = new Persona { Nombre = "Alice", Edad = 30 };
string json = JsonConvert.SerializeObject(persona);
Console.WriteLine("Objeto serializado a JSON:");
Console.WriteLine(json);
}
}
class Persona
{
public string Nombre { get; set; }
public int Edad { get; set; }
}
Deserialización
La deserialización convierte un formato (como JSON o XML) en un objeto de una clase específica.
Deserialización desde JSON
using Newtonsoft.Json;
class Program
{
static void Main(string[] args)
{
string json = @"{ 'Nombre': 'Alice', 'Edad': 30 }";
Persona persona = JsonConvert.DeserializeObject<Persona>(json);
Console.WriteLine("Objeto deserializado desde JSON:");
Console.WriteLine("Nombre: " + persona.Nombre);
Console.WriteLine("Edad: " + persona.Edad);
}
}
class Persona
{
public string Nombre { get; set; }
public int Edad { get; set; }
}
La serialización y deserialización son cruciales cuando necesitas almacenar objetos en bases de datos, enviarlos a través de la red o guardarlos en archivos.