如何使用Python 3.6将JSON文件导入SQLAlchemy表?

如何使用Python 3.6将JSON文件导入SQLAlchemy表?,python,json,python-3.x,sqlalchemy,Python,Json,Python 3.x,Sqlalchemy,尝试使用SQLAlchemy将JSON文件中的数据导入表中的列data 版本看起来有点像这样: 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

尝试使用SQLAlchemy将JSON文件中的数据导入表中的列
data

版本看起来有点像这样:

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"
}
您可以使用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)