Underc0de

Programación General => C# - VB.NET => Mensaje iniciado por: 79137913 en Febrero 22, 2024, 10:16:47 AM

Título: Serializacion JSON y XML en C#
Publicado por: 79137913 en Febrero 22, 2024, 10:16:47 AM
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) [Seleccionar]
// 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) [Seleccionar]
// 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!!!