flask.jsonify使用方括号而不是花括号返回数组



我第一次使用flask和jsonify,遇到了一个小问题。我的json输出返回一个带有方括号的数组格式,而不是带有花括号的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)

它以的形式返回数据

[
"Token:",Tag:``,POS:PUNCT", 
"Token:test,Tag:VB,POS:VERB", 
"Token:this,Tag:DT,POS:DET", 
]

我希望返回的JSON是带花括号的标准JSON响应,这样我的c#应用程序就可以正确地取消序列化它。

感谢任何帮助。谢谢

您希望您的列表理解创建一个Pythondict/花括号。它仍然需要创建为list/数组/方括号,因为每一行/实体的键名都是相同的。

allData = [{'Token': token.text, 'Tag': token.tag_, 'POS': token.pos_} for token in docx]

相关内容

  • 没有找到相关文章

最新更新