【问题标题】:How to import JSON File into SQLAlchemy Table using Python 3.6?如何使用 Python 3.6 将 JSON 文件导入 SQLAlchemy 表?
【发布时间】:2019-03-16 11:24:41
【问题描述】:

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

【问题讨论】:

    标签: python json python-3.x sqlalchemy


    【解决方案1】:

    您可以使用 SQLAlchemy 提供的mapping 接口:

    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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-05
      • 2018-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多