使用request.get_json()
时,Flask会创建一种dict
,但不会解析值。例如,如果我的JSON数据为{"name": "Joe", "age": "35"}
,我希望Flask将age
项转换为int
而不是str
。
我该怎么办?
答案 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。