首页 > 解决方案 > 在python烧瓶中将结果转换为json

问题描述

我正在 python 烧瓶中创建 api。我正在使用 MySQL 作为数据库,并使用 SELECT 查询成功获取数据。我已经使用烧瓶的 jsonify 返回了 json 格式的数据。我想问的是,在使用整数作为索引的 jsonify 之后,我得到了以下格式的 json

[
 [
  1, 
  "FURNITURE", 
  "INDOOR FURNITURE"
 ], 
 [
  2, 
  "AUTOMOBILES", 
  "CARS, BIKES"
 ], 
 [
  3, 
  "LAPTOP & ACCESSORIES", 
  "LAPTOP, MOUSE, KEY BOARD, PENDRIVE"
 ]
]

很好,我可以使用它,但我正在寻找具有数据库表属性作为索引的 json,就像我们可以在 nodejs 中获得的那样,这样在字体端工作会更容易。我想要以下格式的 json,其中 index 是我的数据库表列名。

[
 { "CATEGORY_ID":1,
   "CATEGORY_NAME":"FURNITURE",
   "DESCRIPTION":"INDOOR FURNITURE"
 },
 { "CATEGORY_ID":2,
   "CATEGORY_NAME":"AUTOMOBILES",
   "DESCRIPTION":"CARS, BIKES"
 },
 { "CATEGORY_ID":3,
   "CATEGORY_NAME":"LAPTOP & ACCESSORIES",
   "DESCRIPTION":"LAPTOP, MOUSE, KEY BOARD, PENDRIVE"
 }
]

标签: pythonjsonflask

解决方案


import pymysql
cur = mysql.connect().cursor(pymysql.cursors.DictCursor)
cur.execute(sql)
row = cur.fetchall()
print row

[{u'symbol': u'AAPL'}, {u'symbol': u'SQ'}]

推荐阅读