Что такое JSON в C#?
В C# для работы с JSON-данными используется пространство имен System.Text.Json, встроенное в .NET. Эта библиотека предоставляет удобные инструменты для сериализации объектов в формат JSON и десериализации JSON в объекты. Рассмотрим ключевые аспекты и пример использования библиотеки System.Text.Json в C#.
Основные моменты:
- Сериализация в JSON: Преобразование объекта C# в формат JSON называется сериализацией. Это позволяет сохранять данные в формате, который легко обменивать между разными приложениями.
- Десериализация из JSON: Обратный процесс, при котором JSON преобразуется обратно в объект C#, называется десериализацией. Это полезно при получении данных из внешних источников, таких как веб-службы.
- Использование
JsonSerializer:JsonSerializerпредоставляет методы для выполнения операций сериализации и десериализации.
class Program
{
// Пример класса, который будет сериализован и десериализован
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
static void Main()
{
// Пример сериализации в JSON
Person person = new Person { Name = "John Doe", Age = 30 };
string jsonSerialized = JsonSerializer.Serialize(person);
Console.WriteLine($"Serialized JSON: {jsonSerialized}");
// Пример десериализации из JSON
string jsonToDeserialize = "{\"Name\":\"Jane Smith\",\"Age\":25}";
Person deserializedPerson = JsonSerializer.Deserialize<Person>(jsonToDeserialize);
Console.WriteLine($"Deserialized Person: {deserializedPerson.Name}, Age: {deserializedPerson.Age}");
}
}
Комментарии