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
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}");
}
}
dark: 16Practica con el depurador
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.
- Construir un objeto JSON Convierte claves y valores en una cadena de objeto JSON, escapando correctamente comillas y barras invertidas. Fácil
- Sumar un objeto JSON plano Analiza un objeto JSON plano cuyos valores son enteros y suma los valores. Fácil