我第一次使用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]