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


