如何使用Python 3.6将JSON文件导入SQLAlchemy表?
尝试使用SQLAlchemy将JSON文件中的数据导入表中的列如何使用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
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)