Ejercicios de C#

Convertir a JSON y volver en C#

En esta lección vas a convertir un record a JSON y a volver a leerlo para comprobar que los datos se conservan.

Introducción

Convertir un objeto a JSON y volver a leerlo (ida y vuelta, round trip) es una forma práctica de comprobar que tu modelo de datos se guarda y se recupera correctamente. Es especialmente importante cuando guardas las preferencias del usuario o intercambias datos a través de una API.

Serialize convierte el record Settings en una cadena JSON. Al hacer Deserialize, System.Text.Json usa los parámetros del constructor y las propiedades públicas para volver a crear el record. El resultado puede ser null, así que el programa usa el operador ?. y muestra dark: 16, exactamente igual que los datos de partida.

Ejemplo de C# ejecutable

C#
Ejecutar código →
Program.cs
using System;
using System.Text.Json;
record Settings(string Theme, int FontSize);
class Program
{
    static void Main()
    {
        string json = JsonSerializer.Serialize(new Settings("dark", 16));
        Settings? settings = JsonSerializer.Deserialize<Settings>(json);
        Console.WriteLine($"{settings?.Theme}: {settings?.FontSize}");
    }
}
Resultado de la ejecución
dark: 16

Practica con el depurador

Pon un punto de interrupción en una asignación o condición importante, pulsa Debug y revisa los valores locales antes de pasar a la siguiente línea.

Practica con un reto

Usa lo que cubre esta lección para resolver un problema real. Cada reto se ejecuta en el navegador, con pruebas al instante y una revisión de IA.

Todos los retos