如何在POSTed JSON数据中使Flask解析数字?

时间:2016-04-01 13:56:46

标签: json flask

使用request.get_json()时,Flask会创建一种dict,但不会解析值。例如,如果我的JSON数据为{"name": "Joe", "age": "35"},我希望Flask将age项转换为int而不是str

我该怎么办?

1 个答案:

答案 0 :(得分:2)

您不得引用JSON中的35,请参阅此处:

import json

d = '{"name": "Joe", "age": "35"}' 
# The loads will not convert 35 to int, because it's quoted
json.loads(d)    # {u'age': u'35', u'name': u'Joe'}


d = '{"name": "Joe", "age": 35}' 
# The loads will convert 35 to int, because it's not quoted
json.loads(d)    # {u'age': 35, u'name': u'Joe'}

所以,为了回答你的问题,不是Flask做的,而是创建你传递给Flask的JSON。