В ответе по апи может придти один из 500 или 10, 100. Вот мне надо этот джсон распарсить и по этому ключу данные в соответствующие поля в бд запихнуть
тут от ответа api зависит, обычно точно известны ключи, меняются только значения. если ключ отсутствует в структуре будет значение дефолтное, тоесть 0 для int, "" для string, false для bool. просто описываем в структуре все возможные поля и парсим ответ. если ключей 500 то 500 полей в структуре, строгая типизация, так и живем.