Що таке 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}");
}
}
Коментарі