如何在发布的JSON数据中解析数字?

如何在发布的JSON数据中解析数字?,json,flask,Json,Flask,使用request.get_json()时,Flask会创建一种dict,但不会解析值。例如,如果我的JSON数据是{“name”:“Joe”,“age”:“35”},我希望将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.l

使用
request.get_json()
时,Flask会创建一种
dict
,但不会解析值。例如,如果我的JSON数据是
{“name”:“Joe”,“age”:“35”}
,我希望将
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的任何东西。

哦,我意识到我误解了
JSON.loads()
doc和示例。但事实上,我不知道如何使用jQuery执行POST请求,其中
数据
不是字符串。。。或者我必须自己做后处理来解析
get_json()
的结果。好吧,使用jQuery的post请求(其中数据不是字符串)是另一个问题,所以将其作为单独的问题发布。关键是,您要解决的问题不是Flask或Python,而是。。。