pymysqlクエリ結果をjson形式に変換します



Convert Pymysql Query Results Json Format



mywang88

2019-05-08



前書き

Pythonのpymysqlライブラリを使用すると、この問題が発生します。クエリ結果の構造は、ネストされたタプルです。

import pymysql con = pymysql.connect() # omitting connection information cur = con.cursor() cur.execute('SELECT * FROM table_name') data = cur.fetchall()

これは不便な場合があり、json形式に変換する必要があることがよくあります。



コード

この小さな関数は、次の関数を定義することで実装できます。

import pymysql def sql_fetch_json(cursor: pymysql.cursors.Cursor): ''' Convert the pymysql SELECT result to json format :param cursor: :return: ''' keys = [] for column in cursor.description: keys.append(column[0]) key_number = len(keys) json_data = [] for row in cursor.fetchall(): item = dict() for q in range(key_number): item[keys[q]] = row[q] json_data.append(item) return json_data