我有一个python
函数,该函数返回Flask jsonify
对象。当我尝试使用json
甚至get_json()
读取返回的json()
对象时,会引发错误。这是我的代码:
from flask import jsonify
def funct1(par1):
if par1 == 'Hi':
return jsonify(result=1,msg='Hello')
else:
return jsonify(result=0,msg='Sorry')
def func2():
response = funct1('Hi')
rsp_js = response.get_json() # This throws error
print(rsp_js)
当我在上面执行时,出现错误Response object has no attribute get_json
。我也尝试过json()
,但收到相同的错误。如何读取返回的jsonify对象?
注意:我的烧瓶版本为0.12.2
答案 0 :(得分:4)
HomeController.cs
[HttpPost]
public JsonResult DeleteFruitsById(string fruitIds)
{
// todo: code to delete fruit details..
// Split fruitIds and make it array of string
string[] fruits = fruitIds.Split(',');
.
.
.
return Json(result);
}
添加到烧瓶中的响应对象。在以前的版本中,您需要使用get_json
:
get_data
话虽如此,我告诫您不要直接从其他函数(测试除外)调用路由方法,或从非路由方法返回响应对象。
如果尝试测试此方法,则应考虑使用test_client
:
import json
json.loads(response.get_data().decode("utf-8"))