Newtonsoft Json C# - учебник и примеры для начинающих
Newtonsoft.Json - это популярная библиотека для сериализации и десериализации объектов JSON в .NET языках, таких как C#. Библиотека обеспечивает удобный способ преобразования объектов .NET в JSON формат и обратно, поддерживает сериализацию не только базовых типов данных, но и сложных объектов и коллекций.
Рассмотрим, например, следующий класс Person:
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public IEnumerable Hobbies { get; set; }
}
Чтобы сериализовать объект этого класса в JSON формат, можно использовать следующий код:
Person person = new Person
{
Name = "John",
Age = 30,
Hobbies = new List { "reading", "running" }
};
string json = JsonConvert.SerializeObject(person);
В результате выполнения этого кода переменная json будет содержать следующий JSON объект:
{
"Name": "John",
"Age": 30,
"Hobbies": [
"reading",
"running"
]
}
Для десериализации JSON объекта в объект .NET класса можно использовать следующий код:
string json = @"{
'Name': 'Jane',
'Age': 25,
'Hobbies': [
'biking',
'swimming'
]
}";
Person person = JsonConvert.DeserializeObject(json);
В результате выполнения этого кода переменная person будет содержать объект класса Person со значениями свойств, указанными в JSON объекте.
Newtonsoft.Json также предоставляет возможность настройки процесса сериализации и десериализации путем добавления атрибутов к свойствам класса, использования кастомных конвертеров и других опций. Общая документация библиотеки и множество примеров использования доступны на официальном сайте проекта.