簡體   English   中英

flask.jsonify 返回帶有方括號而不是大括號的數組

[英]flask.jsonify returns array with square brackets instead of curly brackets

我第一次使用 flask 和 jsonify,我遇到了一個小問題。 我的 json output 返回帶有方括號的數組格式,而不是帶有大括號的 json ZA8CFDE6331BD59EB2AC96F89111.C4。

有人可以指出我正確的方向嗎?

我的 function 獲取文本並使用 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# 應用程序可以正確反序列化它。

任何幫助表示贊賞。謝謝

您希望您的列表理解創建一個 Python dict / 大括號。 它仍然需要創建為list /Array/方括號,因為您的鍵名對於每行/實體都是相同的。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM