Упражнения C#

Преобразование в JSON и обратно в C#

В этом уроке вы превратите запись в JSON и снова прочитаете её, чтобы убедиться, что данные сохранились.

Введение

Превращение объекта в JSON и обратное чтение (round trip) - практичный способ проверить, что модель данных правильно сохраняется и восстанавливается. Это особенно важно, когда вы сохраняете настройки пользователя или обмениваетесь данными через API.

Serialize превращает запись Settings в строку JSON. При Deserialize System.Text.Json использует параметры конструктора и публичные свойства, чтобы снова создать запись. Результат может быть null, поэтому программа использует оператор ?. и выводит dark: 16, точно как в исходных данных.

Пример на C#, который можно запустить

C#
Запустить код →
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}");
    }
}
Результат выполнения
dark: 16

Практика с отладчиком

Поставьте точку останова на важное присваивание или условие, нажмите Debug и посмотрите локальные значения, прежде чем перейти к следующей строке.

Попрактикуйтесь на задаче

Примените материал этого урока к реальной задаче. Каждая задача запускается в браузере, с мгновенными тестами и разбором от ИИ.

Все задачи