在处理JSON API响应时,有时候我们不需要将额外的数组封装在响应中。以下是一种解决方法的示例代码:
假设我们有一个GET请求的API端点,返回一个用户列表,其中包含每个用户的姓名和年龄。我们不想将用户列表封装在一个名为"users"的数组中。
from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/users', methods=['GET'])
def get_users():
users = [
{'name': 'John', 'age': 25},
{'name': 'Jane', 'age': 30},
{'name': 'Bob', 'age': 35}
]
# 不需要封装在数组中,直接返回用户列表
return jsonify(users)
if __name__ == '__main__':
app.run()
当我们发送GET请求到/users
端点时,将返回以下JSON响应:
[
{"name": "John", "age": 25},
{"name": "Jane", "age": 30},
{"name": "Bob", "age": 35}
]
注意,在这个例子中,我们直接使用了jsonify
函数将用户列表转化为JSON响应。这个函数会自动设置正确的Content-Type头部并将响应数据转化为JSON格式。