如何附加python flask返回的2个json响应
python flask返回了2个响应如何附加python flask返回的2个json响应,python,json,Python,Json,python flask返回了2个响应 response1 = jsonify(teachers=teachers) { "teachers" : [ { "name":"Mary" } ] } response2 = jsonify(students=students) { "students" : [ { "nam
response1 = jsonify(teachers=teachers)
{
"teachers" : [
{
"name":"Mary"
}
]
}
response2 = jsonify(students=students)
{
"students" : [
{
"name":"John"
}
]
}
我怎样才能得到结合了这两个方面的回答?输出应该如下所示:
{
"college" :[
"teachers" : [
{
"name":"Mary"
}
],
"students" : [
{
"name":"John"
}
]
}
我尝试使用response=response1+response2和append
# Assuming response1 and response2 are the return value from jsonify
resp1 = flask.json.loads(response1.data)
resp2 = flask.json.loads(response2.data)
resp1.update(resp2)
或
如果您可以访问数据,并且可以在调用jsonify之前将其放入dict中(因为它返回一个Response对象),那么这两个属性都会给我错误
TypeError:“Response”对象不可编辑这是最好的。否则您可以使用flask.json.loads-我已经更新了我的答案以反映这一点,因为这是您在原始问题中提出的,但正如我前面所说的,您希望在实际数据成为响应对象之前,您能够访问它。虽然此代码可以回答这个问题,提供关于如何和/或为什么解决问题的附加上下文将提高答案的长期价值。
import itertools
response = dict(itertools.chain(resp1.items(), resp2.items()))
user_info = json.loads(user_info.content)
user_quota = json.loads(user_quota.content)
user_info['user_quota'] = user_quota
jsonify(user_info)