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



尝试使用 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)

相关内容

  • 没有找到相关文章

最新更新