У меня есть 3d словарь и вставить данные в sqlite3питон вставить 3d словарь для sqlite3
Я знаю, как вставить 1d данные, но я не пробовал вставить 2D или 3D данных, и я не знайте, как это сделать.
data = {'username': {'classes': {'closedclasses': {'classCode5': {'code': 'phys111',
'term': 'fall'}},
'openclasses': {'classCode1': {'code': 'art123',
'term': 'Fall'},
'classCode2': {'code': 'art111',
'term': 'spring'}}},
'name': {'firstName': 'aaaa', 'lastName': 'bbbb'}}}
Данные будут иметь более чем одно имя пользователя и имя пользователя каждый имеет различное количество данных для openclasses и closeedclasses. Как я могу хранить все данные, так что в будущем я могу назвать их так:
data[username]["openclasses"]["classCode2"]["code"]
data[username]["name"]["firstName"]
Ваш JSON, похоже, не очень хорошо структурирован. Как именно вы хотите сохранить его в базе данных, зависит от того, насколько вы нормализованы. Вы могли бы просто сгладить его и вставить в один стол, или вы можете перейти к другой крайности и иметь таблицы для стран, штатов и провинций. Это действительно зависит от того, что вы хотите делать с данными – e4c5
@ e4c5 Прошу прощения, мой пример был неправильным, я обновил вопрос, спасибо –
Я думаю, что лучше всего будет использовать несколько таблиц, но как именно идти об этом, а затем о том, что обратно к вашей иерархии объектов python, вероятно, слишком широка для этого форума. –