Skip to main content
 首页 » 编程设计

json之如何使Flask解析已发布JSON数据中的数字

2025年12月25日25wayfarer

使用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的任何方法。