gpt4 book ai didi

python - RESTful-Flask 使用 parse_args() 解析 JSON 数组

转载 作者:行者123 更新时间:2023-12-03 17:25:40 34 4
gpt4 key购买 nike

这是我的代码:

parser = reqparse.RequestParser(bundle_errors=True)    
parser.add_argument('list', type=list, location="json")

class Example(Resource):
def post(self):
#json_data = request.get_json(force=True)
json_data = parser.parse_args()
return json_data

如果我发布这样的 JSON 对象:
{
"list" : ["ele1", "ele2", "ele3"]
}
parser.parse_args()将其解析为这个 python 列表:
'list': ['e','l','e','1']
request.get_json()有效,但我真的很想验证 reqparser ...
我如何获得 parser.parse_args()使用 JSON 数组正常工作?

(我收到此错误: TypeError("'int' object is not iterable",) is not JSON serializable ,如果 JSON 数组包含整数: 'list': [1, 2, 3] )

最佳答案

chuong nguyen 对你的问题的评论是正确的。举个例子:

def post(self):
parser = reqparse.RequestParser()
parser.add_argument('options', action='append')
parser = parser.parse_args()
options = parser['options']

response = {'options': options}
return jsonify(response)

有了这个,如果你要求:
curl -H 'Content-type: application/json' -X POST -d '{"options": ["option_1", "option_2"]}' http://127.0.0.1:8080/my-endpoint

回应将是:
{
"options": [
"option_1",
"option_2"
]
}

关于python - RESTful-Flask 使用 parse_args() 解析 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45613160/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com