[ Полезный рекламный блок ]
Попробуйте свои силы в игре, где ваши навыки программирования на C# станут решающим фактором. Переходите по ссылке 🔰.
Щоб перетворити об’єкт JSON на користувацький об’єкт C#, можна використовувати бібліотеку System.Text.Json або Newtonsoft.Json, залежно від версії .NET, яку ви використовуєте. Ось приклад з використанням бібліотеки System.Text.Json, яка доступна в .NET Core 3.0 і пізніших версіях:
1. Визначте свій користувацький об’єкт C#, який відповідає структурі даних JSON. Наприклад, припустимо, що у вас є такий об’єкт JSON:
1 2 3 4 5 |
{ "name": "John Doe", "age": 30, "email": "johndoe@example.com" } |
2. Ви можете створити клас C# у такий спосіб:
1 2 3 4 5 6 |
public class Person { public string Name { get; set; } public int Age { get; set; } public string Email { get; set; } } |
3. Десеріалізуйте об’єкт JSON у ваш користувацький об’єкт C#:
1 2 3 4 5 6 |
using System; using System.Text.Json; string jsonString = "{"name":"John Doe","age":30,"email":"johndoe@example.com"}"; Person person = JsonSerializer.Deserialize<Person>(jsonString); |
У наведеному вище коді jsonString містить об’єкт JSON у вигляді рядка. Метод JsonSerializer.Deserialize<T>() використовується для перетворення об’єкта JSON в екземпляр класу Person.
Після виконання наведеного вище коду змінна person міститиме десеріалізований об’єкт зі значеннями з об’єкта JSON.
Я сподіваюся, що вам сподобалося читати цю статтю, і вона виявилася легкою для розуміння. Будь ласка, дайте мені знати, якщо у вас є якісь коментарі або виправлення.
Так само вам може бути цікава попередня стаття – Як створити локальну базу даних.
Ви хочете навчитися писати код мовою програмування C#?
Створювати різні інформаційні системи, що складаються з сайтів, мобільних клієнтів, десктопних додатків, телеграм-ботів тощо.
Переходьте до нас на сторінку Dijix і ознайомтеся з умовами навчання, ми спеціалізуємося тільки на індивідуальних заняттях, як для початківців, так і для просунутих програмістів. Ви можете взяти як одне заняття для опрацювання питання, що вас цікавить, так і кілька, для більш щільної роботи. Завдяки особистому кабінету, кожен студент підвищить якість свого навчання, у вашому розпорядженні:
- Доступ до пройденого матеріалу
- Тематичні статті
- Бібліотека книг
- Онлайн тестування
- Спілкування в закритих групах