在開發(fā)過程中,我們經(jīng)常需要將數(shù)據(jù)庫(db)中的記錄轉(zhuǎn)化為json格式,以便于前端等其他場合的使用。下面我們將介紹如何進行轉(zhuǎn)換。
首先,我們需要使用數(shù)據(jù)庫操作語句將需要的數(shù)據(jù)查詢出來,例如MySQL中的SELECT語句。然后,我們需要將查詢到的結(jié)果轉(zhuǎn)化為json格式,使用的方法是將其轉(zhuǎn)化為字典或列表結(jié)構(gòu),利用Python封裝好的JSON庫進行轉(zhuǎn)換。
import json import pymysql # 連接數(shù)據(jù)庫 conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='password', db='test') # 創(chuàng)建游標(biāo)對象 cur = conn.cursor() # 查詢所有記錄 cur.execute("SELECT * FROM users") # 獲取所有結(jié)果 results = cur.fetchall() # 轉(zhuǎn)化為字典結(jié)構(gòu) output_dict = {} for row in results: output_dict[row[0]] = {'name': row[1], 'age': row[2]} # 轉(zhuǎn)化為json字符串 output_json = json.dumps(output_dict) # 輸出結(jié)果 print(output_json) # 關(guān)閉游標(biāo)和連接 cur.close() conn.close()
以上就是將數(shù)據(jù)庫記錄轉(zhuǎn)化為json的方法,注意需要事先安裝好相應(yīng)的庫,在Python中可以使用pip安裝。
下一篇vue3.0趨勢