response是WSGI对象,这意味着响应的主体必须是可迭代的。对于
jsonify()响应来说,这只是一个列表,其中只有一个字符串。
但是,你应该使用此处的
response.get_data()方法来检索响应主体,因为这将使你可以迭代的响应变得平坦。
以下应该工作:
d = json.loads(response.get_data())d['altered'] = 'this has been altered...GOOD!'response.set_data(json.dumps(d))
不要
jsonify()在这里再次使用;返回一个完整的新响应对象;你想要的只是这里的JSON响应主体。
请使用,
response.set_data()因为这也会调整
Content-Length标题以反映更改后的响应大小。



