如何附加python flask返回的2个json响应

时间:2016-04-26 14:46:03

标签: python json

我有2条python flask返回的回复

response1 = jsonify(teachers=teachers)
{
      "teachers" : [
            {
                "name":"Mary"
            }
      ]
}
response2 = jsonify(students=students)
    {
      "students" : [
            {
                "name":"John"
            }
      ]
}

我怎样才能得到一个结合这两个的回复?输出应如下所示:

  {
      "college" :[
      "teachers" : [
            {
                "name":"Mary"
            }
      ],
      "students" : [
            {
                "name":"John"
            }
      ] 
}

我尝试使用response = response1 + response2并附加。

2 个答案:

答案 0 :(得分:1)

# 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)

OR

import itertools
response = dict(itertools.chain(resp1.items(), resp2.items()))

答案 1 :(得分:-1)

user_info = json.loads(user_info.content)
user_quota = json.loads(user_quota.content)
user_info['user_quota'] = user_quota
jsonify(user_info)