如何读取python flask jsonify响应对象

时间:2018-07-27 18:48:12

标签: python json flask

我有一个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

1 个答案:

答案 0 :(得分:4)

直到version 1.0才将

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