正确使用jsonifyFlask

2024-10-01 22:41:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我在理解jsonify是如何工作的方面遇到了一些困难,尽管我浏览了文档。正如您在下面看到的,我调用了返回字典的lookup()函数,然后我试图对它进行jsonification。在

@app.route("/articles")
def articles():

    a = lookup(33496)
    return jsonify([link=a["link"], title = a["title"]])       #invalid syntax error

我的helpers.py

^{pr2}$

我得到的错误是无效语法。你知道我做错了什么吗?谢谢


Tags: 函数文档appreturn字典titledeflink
2条回答

你不需要方括号,把它们丢掉。在

return jsonify(link=a["link"], title=a["title"])
             # ^At this point                 ^ and this one.

{a1}

我认为你的dict语法是错误的。您可以在official documentation中阅读更多信息。在

我认为您正在尝试的代码如下:

@app.route("/articles")
def articles():
    a = lookup(33496)
    return jsonify({"link" : a["link"], "title" : a["title"]})

特别是应该使用大括号而不是方括号({})和冒号(:)而不是等号。在

另一个选择是让jsonify()进行转换(正如另一个答案中指出的):

^{pr2}$

不过,我认为最好使用create adict。当您需要创建更大的JSON对象时,它变得更加灵活。在

希望这有帮助。在

相关问题 更多 >

    热门问题