Десериализация полиморфных классов json без информации о типах с использованием json.net

ЭтотImgur api вызов возвращает список, содержащий обаГалерея изображений а такжеГалерея Альбом классы представлены в формате JSON.

Я не вижу, как их десериализовать автоматически с помощью Json.NET, поскольку нет свойства $ type, сообщающего десериализатору, какой класс должен быть представлен. Существует свойство под названием «IsAlbum», которое можно использовать для различия между ними.

Этот Вопрос, кажется, показывает один метод, но выглядит как взломать.

Как мне пройти десериализацию этих классов? (используя C #, 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"
        }
    ]
}

}

Ответы на вопрос(5)

Ваш ответ на вопрос