python json转化为sqlist
时间: 2024-10-21 07:13:02 浏览: 24
在Python中,将JSON转换为SQLAlchemy `list`(通常是ORM形式的数据结构),通常涉及到两个步骤:首先解析JSON数据,然后将其映射到数据库模型。
假设有一个简单的JSON对象,例如:
```json
{
"data": [
{"id": 1, "name": "John", "age": 30},
{"id": 2, "name": "Jane", "age": 25}
]
}
```
我们可以使用`json.loads`函数先将JSON转换为Python字典,然后通过定义一个Python类作为数据库模型,如:
```python
from sqlalchemy import Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class Person(Base):
__tablename__ = 'person'
id = Column(Integer, primary_key=True)
name = Column(String)
age = Column(Integer)
```
接下来,可以遍历字典并将数据填充到`Person`实例中,形成一个列表:
```python
import json
json_data = '''
{
"data": [
{"id": 1, "name": "John", "age": 30},
{"id": 2, "name": "Jane", "age": 25}
]
}
'''
# 解析JSON
data_dict = json.loads(json_data)
# 将数据转换为SQLAlchemy list
people_list = [Person(id=row['id'], name=row['name'], age=row['age']) for row in data_dict['data']]
# 现在 people_list 中就是 ORM 对象的列表
```
这样就完成了从JSON到SQLAlchemy `list`的转化。
阅读全文