EvaSpence, так. По порядку...
1. JSON - это формат хранения данных. С точки зрения Питона, JSON - это просто
строка текста в определённом формате. Например, результат чтения из файла. Обычно стоит задача распарсить эту
строку текста в какую-то
структуру данных - например, в тот же словарь, или список, или их комбинацию. Для этой цели используются функции json.load() или json.loads() из модуля json. С ними ты вроде разобрался.
2. Хранение JSON в БД - вещь двусмысленная. Можно взять некоторую
структуру данных (неважно какую), превратить их в
текстовую строку в формате JSON с помощью json.dumps(), и сохранить эту строку в БД. Это просто, это сработает для любой структуры данных, но это ещё и практически бесполезно. Так что я сомневаюсь, что речь об этом. Тебе придётся это уточнить.
Либо можно разобраться, что за данные к нам поступают, какая их структура, какая их часть нас интересует, и какая потребуется структура базы данных, чтобы эту часть корректно сохранить (нормальные формы реляционных БД и всё такое).
Я посмотрел пример - там довольно объёмная структура данных, что именно из неё требуется сохранять? Потому что навскидку выделить в ней сущности (которые станут таблицами БД) - непросто. Или же БД уже существует, и таблицы уже созданы? Тут нужны дополнительные сведения от того, кто эту задачу поставил.
3. Как с помощью sqlalchemy или другой библиотеки подключиться к БД, сформировать в ней нужные таблицы (если это требуется), и выполнить запрос типа INSERT. Это достаточно нудная, но тривиальная задача, решается вдумчивым чтением документации к используемой библиотеки для работы с БД. Возможно, придётся поиграться с локальной тестовой БД - для начала.