📜  SQLAlchemy 用户到 JSON 代码片段 - Python (1)

📅  最后修改于: 2023-12-03 15:35:07.017000             🧑  作者: Mango

SQLAlchemy 用户到 JSON 代码片段 - Python

如果您使用 SQLAlchemy 进行数据库操作,那么您可能需要将数据库查询结果转换为 JSON 格式。以下是一个简单的代码示例,可以帮助您完成此操作:

from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
import json

# 创建数据库连接
engine = create_engine('mysql+pymysql://username:password@host:port/db_name')

# 创建ORM基类
Base = declarative_base()

# 定义实体类
class User(Base):
    __tablename__ = 'users'

    id = Column(Integer, primary_key=True)
    name = Column(String(50))
    age = Column(Integer)
    email = Column(String(120))

# 创建 Session 类型
Session = sessionmaker(bind=engine)

# 创建 session 实例
session = Session()

# 查询数据并将结果转换为 JSON
users = session.query(User).all()
result = [u.__dict__ for u in users]
json_result = json.dumps(result)

print(json_result)

首先,我们创建了一个 SQLAlchemy 的数据库连接。然后,我们定义了一个 User 类来映射数据库中的 users 表。我们使用 session 类来查询数据,并使用 json 模块将结果转换为 JSON 格式。

以上代码片段是以 Python 语言编写的,需要您安装相关依赖库后才能正常运行。为了让程序进行数据库操作,您需要将 usernamepasswordhostportdb_name 替换为实际使用的值。

以上代码片段可以帮助您将 SQLAlchemy 查询结果转换为 JSON 格式,以便与其他应用程序进行交互。