Этот вызов API Imgur возвращает список, содержащий классы Gallery Image и Gallery Album, представленные в JSON.
Я не могу понять, как их десериализовать автоматически с помощью Json.NET, поскольку нет свойства $ type, сообщающего десериализатору, какой класс должен быть представлен. Существует свойство под названием "IsAlbum", которое можно использовать для различия между ними.
Этот вопрос, кажется, показывает один метод, но выглядит как взлом.
Как мне пройти десериализацию этих классов? (используя С#, Json.NET).
Пример данных:
Галерея изображений
{
"id": "OUHDm",
"title": "My most recent drawing. Spent over 100 hours.",
...
"is_album": false
}
Галерея Альбом
{
"id": "lDRB2",
"title": "Imgur Office",
...
"is_album": true,
"images_count": 3,
"images": [
{
"id": "24nLu",
...
"link": "http://i.imgur.com/24nLu.jpg"
},
{
"id": "Ziz25",
...
"link": "http://i.imgur.com/Ziz25.jpg"
},
{
"id": "9tzW6",
...
"link": "http://i.imgur.com/9tzW6.jpg"
}
]
}
}