我定期从 API 获取一些数据,并希望将 JSON 数据存储到数据库中以便稍后访问和使用。
从 API 中,我每次都会获取此样本中的数据:
'{"data": {"cursor": null, "files": {"nodes": [{u'code': u'BOPhmYQg5Vm', u'date': 1482244678,u'counts': 2, u'id': u'1409492981312099686'}, {u'code': u'g5VmBOPhmYQ', u'date': 1482244678,u'counts': 5, u'id': u'1209968614094929813'}]}}}'
I can json_data = json.loads(above_data)
然后获取nodes
as nodes_data = json_data["data"]["files"]["nodes"]
其中给出了一个列表nodes
.
我想保存这个nodes
数据写入数据库列data = Column(db.Text)
of Text
类型。每次节点列表中都会有 10-15 个值。
我该如何存储?有多个nodes
我需要它,以便将来我可以附加/添加更多nodes
到已经可用的data
我的数据库中的列。
虽然我想做json.loads(db_data_col)
这样我就可以得到有效的 json 并且可以循环所有nodes
获取内部数据并稍后使用。
我对如何存储在数据库中并稍后以有效的 json 格式访问感到困惑。
Edit 1:使用Sqlite进行测试。以后可以使用PostgresQL。Text
列的类型是要点。