【发布时间】:2017-08-31 13:35:30
【问题描述】:
我的应用程序应该接受来自 JSON 请求的数据,然后使用这些数据进行一些计算。 我可以得到一个简单的字符串,但不能接受任何数组(这非常重要)。
@app.route('/calc', methods = ['POST'])
def add_entry():
print("p0")
request_json = request.get_json()
cond = request_json.get('condition')
f_arr = request_json.get('findings')
return json.dumps(cond, f_arr)
curl -X POST -H "Content-Type: application/json" -d "{ \"condition\": \"Fibroadenoma\", \"findings\": \"['Mass', 'Special cases']\" }" http://localhost:8080/calc
但它不返回任何数组。 我该如何解析它? 提前致谢!
【问题讨论】:
-
你有两个问题。首先是引用。第二个是
json.dumps不采用任意数量的参数进行编码。这就是为什么不返回f_arr的原因。我会更新我的答案以反映这一点