簡體   English   中英

使用 pymysql 和 Mysql Aurora DB 返回 json

[英]Return json using pymysql and Mysql Aurora DB

我使用 pymysql 連接到 AWS Mysql Aurora DB。 我創建了 lambda function,它應該將數據返回為 json 以在 js 框架中使用。

def lambda_handler(event, context):
responses = []
try:
    conn = pymysql.connect(rds_host, user=name, passwd=password, db=db_name, connect_timeout=5)

except pymysql.MySQLError as e:
    ...

with conn.cursor() as cur:
    cur.execute('SELECT * FROM Plans')
    conn.commit()
    for row in cur:
        resp = {
            "id": row[0],
            "name": row[1],
             ...
             ...
            "type": row[14],
        }

        responses.append(resp)
    return responses

此代碼返回字典列表。 我嘗試使用 json 模塊result = json.dumps(responses) ,但是此代碼返回str如何獲得 json?

json 模塊不會返回 JSON object。

json.loads()

將使用此格式表返回 Python object 。

json.dumps()

將使用此格式化表返回 JSON 格式化 str 。

您將能夠使用以下代碼創建一個.json 文件:

with open ('path/to/myfile.json', 'w') as myfile:
    json.dump(responses, my_file)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM