Преобразование в JSON и обратно в C#
В этом уроке вы превратите запись в JSON и снова прочитаете её, чтобы убедиться, что данные сохранились.
Введение
Превращение объекта в JSON и обратное чтение (round trip) - практичный способ проверить, что модель данных правильно сохраняется и восстанавливается. Это особенно важно, когда вы сохраняете настройки пользователя или обмениваетесь данными через API.
Serialize превращает запись Settings в строку JSON. При Deserialize System.Text.Json использует параметры конструктора и публичные свойства, чтобы снова создать запись. Результат может быть null, поэтому программа использует оператор ?. и выводит dark: 16, точно как в исходных данных.
Пример на C#, который можно запустить
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Практика с отладчиком
Попрактикуйтесь на задаче
Примените материал этого урока к реальной задаче. Каждая задача запускается в браузере, с мгновенными тестами и разбором от ИИ.
- Собрать объект JSON Преобразуйте ключи и значения в строку JSON-объекта, правильно экранируя кавычки и обратные слэши. Легко
- Сумма плоского объекта JSON Разберите плоский JSON-объект, чьи значения — целые числа, и сложите эти значения. Легко