【问题标题】:Arrange JSON output according to default column list using select all query in Flask使用 Flask 中的全选查询根据默认列列表排列 JSON 输出
【发布时间】:2018-11-10 16:39:07
【问题描述】:

我是使用 Flask 的 Python 语言的新用户,我发现这段代码对我很有帮助:

from flask import Flask, jsonify
from flaskext.mysql import MySQL

app = Flask(__name__)
mysql = MySQL()

# MySQL configurations
app.config['MYSQL_DATABASE_USER'] = 'root'
app.config['MYSQL_DATABASE_PASSWORD'] = 'root'
app.config['MYSQL_DATABASE_DB'] = 'salestracker'
app.config['MYSQL_DATABASE_HOST'] = 'localhost'

mysql.init_app(app)

@app.route('/')
def get():
    cur = mysql.connect().cursor()
    cur.execute('''select * from user''')
    r = [dict((cur.description[i][0], value)
              for i, value in enumerate(row)) for row in cur.fetchall()]
    return jsonify({'myCollection' : r})

if __name__ == '__main__':
    app.run()

使用全选查询的示例输出是:

json

[
    {
        "password": "7a227ac2ce556856a52fe1834a4ad5c5",
        "userID": 1,
        "username": "paulpctech"
    },
    {
        "password": "b87f1349dd97b7103af20879537cc161",
        "userID": 2,
        "username": "paulgwaps"
    },
    {
        "password": "a0173455d056e14888648b5e2656c7d2",
        "userID": 3,
        "username": "kael"
    },
    {
        "password": "a0173455d056e14888648b5e2656c7d2",
        "userID": 4,
        "username": "jake"
    },
    {
        "password": "a0173455d056e14888648b5e2656c7d2",
        "userID": 5,
        "username": "jake"
    }
]

我想要以与我在表格中排列列的方式相同的方式排列 JSON 输出。我想看看这个输出:

[
    {
        "userID": 1,
        "username": "paulpctech",
        "password": "7a227ac2ce556856a52fe1834a4ad5c5"
    },
    {
        "userID": 2,
        "username": "paulgwaps",
        "password": "b87f1349dd97b7103af20879537cc161"
    },
    {
        "userID": 3,
        "username": "kael",
        "password": "a0173455d056e14888648b5e2656c7d2"
    },
    {
        "userID": 4,
        "username": "jake",
        "password": "a0173455d056e14888648b5e2656c7d2"
    },
    {
        "userID": 5,
        "username": "jake",
        "password": "a0173455d056e14888648b5e2656c7d2"
    }
]

如何更改输出顺序?提前致谢。

【问题讨论】:

    标签: mysql python-3.x rest api flask


    【解决方案1】:
    app.config['JSON_SORT_KEYS'] = False
    

    Also check out this answer.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-24
      相关资源
      最近更新 更多