flask.jsonify returns 用方括号代替大括号的数组
flask.jsonify returns array with square brackets instead of curly brackets
我第一次使用 Flask 和 jsonify,我遇到了一个小问题。我的 json 输出是 return 带方括号的数组格式,而不是带大括号的 json 对象。
有人能给我指出正确的方向吗?
我的函数接受一段文本并使用 spacy 将其分解为标记和有关标记的详细信息。
我的代码是-
@app.route('/api/<string:mytext>',methods=['GET'])
def myfunc(mytext):
docx = nlp(mytext.strip())
allData = ['Token:{},Tag:{},POS:{}'.format(token.text,token.tag_,token.pos_) for token in docx ]
return jsonify(allData)
return数据为
[
"Token:\",Tag:``,POS:PUNCT",
"Token:test,Tag:VB,POS:VERB",
"Token:this,Tag:DT,POS:DET",
]
我希望 return JSON 成为带有大括号的标准 json 响应,以便我的 C# 应用程序可以正确反序列化它。
任何帮助都是appreciated.thanks
您希望您的列表理解创建一个 Python dict
/大括号。它仍然需要创建为 list
/Array/square 括号,因为每个 line/entity.
的键名都相同
allData = [{'Token': token.text, 'Tag': token.tag_, 'POS': token.pos_} for token in docx]
我第一次使用 Flask 和 jsonify,我遇到了一个小问题。我的 json 输出是 return 带方括号的数组格式,而不是带大括号的 json 对象。
有人能给我指出正确的方向吗?
我的函数接受一段文本并使用 spacy 将其分解为标记和有关标记的详细信息。
我的代码是-
@app.route('/api/<string:mytext>',methods=['GET'])
def myfunc(mytext):
docx = nlp(mytext.strip())
allData = ['Token:{},Tag:{},POS:{}'.format(token.text,token.tag_,token.pos_) for token in docx ]
return jsonify(allData)
return数据为
[
"Token:\",Tag:``,POS:PUNCT",
"Token:test,Tag:VB,POS:VERB",
"Token:this,Tag:DT,POS:DET",
]
我希望 return JSON 成为带有大括号的标准 json 响应,以便我的 C# 应用程序可以正确反序列化它。
任何帮助都是appreciated.thanks
您希望您的列表理解创建一个 Python dict
/大括号。它仍然需要创建为 list
/Array/square 括号,因为每个 line/entity.
allData = [{'Token': token.text, 'Tag': token.tag_, 'POS': token.pos_} for token in docx]