Serializacion JSON y XML en C#

Iniciado por 79137913, Febrero 22, 2024, 10:16:47 AM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

HOLA!!!

En este post, vamos a sumergirnos en el mundo de la serialización de datos en C#, centrándonos específicamente en dos formatos populares: XML y JSON. La serialización es un proceso crucial en el desarrollo de aplicaciones, ya que nos permite convertir objetos en estructuras de datos que pueden ser almacenadas o transmitidas de manera eficiente.

¿Qué es la Serialización?

La serialización es el proceso de convertir objetos en un formato específico que puede ser almacenado o transmitido y luego reconstruido en su forma original. En el contexto de C#, XML y JSON son dos formatos comúnmente utilizados para este propósito.

Serialización de XML en C#

XML (Extensible Markup Language) es un formato de texto que es muy utilizado para el intercambio de datos estructurados. En C#, la serialización de XML se realiza utilizando la clase XmlSerializer, que permite convertir objetos en documentos XML y viceversa.

Código: csharp
// Ejemplo de serialización de XML en C#
using System;
using System.IO;
using System.Xml.Serialization;

public class Program
{
    public static void Main(string[] args)
    {
        // Objeto a serializar
        var persona = new Persona { Nombre = "Juan", Edad = 30 };

        // Serializar objeto a XML
        var serializer = new XmlSerializer(typeof(Persona));
        using (var stream = new StreamWriter("persona.xml"))
        {
            serializer.Serialize(stream, persona);
        }
    }
}

public class Persona
{
    public string Nombre { get; set; }
    public int Edad { get; set; }
}

Serialización de JSON en C#

JSON (JavaScript Object Notation) es un formato ligero de intercambio de datos que es fácil de leer y escribir para los humanos. En C#, la serialización de JSON se puede realizar utilizando la biblioteca System.Text.Json o Newtonsoft.Json.

Código: csharp
// Ejemplo de serialización de JSON en C#
using System;
using System.IO;
using System.Text.Json;

public class Program
{
    public static void Main(string[] args)
    {
        // Objeto a serializar
        var persona = new Persona { Nombre = "Maria", Edad = 25 };

        // Serializar objeto a JSON
        var jsonString = JsonSerializer.Serialize(persona);
        File.WriteAllText("persona.json", jsonString);
    }
}

public class Persona
{
    public string Nombre { get; set; }
    public int Edad { get; set; }
}

No dudes en compartir tus propias experiencias y preguntas!

GRACIAS POR LEER!!!
"Algunos creen que soy un bot, puede que tengan razon"
"Como no se puede igualar a Dios, ya he decidido que hacer, ¡SUPERARLO!"
"La peor de las ignorancias es no saber corregirlas"

*Shadow Scouts Team*                                                No tienes permitido ver los links. Registrarse o Entrar a mi cuenta