Как импортировать файл JSON в таблицу SQLAlchemy с помощью Python 3.6? - PullRequest
0 голосов
/ 11 октября 2018

Попытка импортировать данные из файла JSON в столбец data в таблице с использованием SQLAlchemy.

Версия выглядит примерно так:

class  JsonTable(declarative_base()):
__tablename__ = "json_table"

id = Column(Integer, primary_key=True)
data = Column(JSON)


json_data = open('U:\\data.json')
data = json.load(json_data)    
for key, value in data.items():
    JsonTable

Как получить единый файлЭлементы JSON в мой data столбец?Файл JSON выглядит очень просто, как этот

{
  "company": "test",
  "number": "123"
}

1 Ответ

0 голосов
/ 11 октября 2018

Вы можете использовать интерфейс отображения , предлагаемый SQLAlchemy:

metadata = MetaData()

columns = (
    Column('id', Integer, primary_key=True),
    Column('data', JSON, nullable=False),
    ...
)

jsonTable = Table('JsonTable', metadata, *columns)

class JsonTable(object):
    def __init__(self, json_data):    
      json_data = open('U:\\data.json')
      data = json.load(json_data)    
      for key, value in data.iteritems():
        setattr(self, key, value)

mapper(JsonTable, jsonTable)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...