【问题标题】:Python return objectPython 返回对象
【发布时间】:2016-04-18 23:13:07
【问题描述】:

如何让 Python 返回如下内容:

{ "status": error,
  "location": loc,
  "codes": {
      "code1": 5,
      "code2": 6,
  },
}

我认为这看起来像一个 JSON 对象?

【问题讨论】:

  • stackoverflow.com/questions/11332465/… 这可能会对您有所帮助。
  • 您能否提供更大的代码示例来查看您尝试从哪里返回?您在此处显示的是 Python 字典,而不是 JSON 对象。
  • 当你问“我如何让 Python 返回 ”时,你应该指出你的意思是什么上下文。这是一个网络应用程序吗?在 REPL 中?在命令行上?来自 Python 函数?您需要添加有关您工作地点的详细信息。见stackoverflow.com/help/mcve
  • 谢谢。我认为这更像是一个字典。返回来自 python 函数。

标签: python


【解决方案1】:

从字面上看,“我如何返回这个字典”的答案是返回这个字典

def some_function():
    return {
        "status": error,
        "location": loc,
        "codes": {
            "code1": 5,
            "code2": 6,
        },
    }

【讨论】:

  • 哦,这太完美了!我不知道我们可以这样做return { XXXXXX } 抱歉。感谢您的帮助!
【解决方案2】:

如果这确实是一个 JSON 对象,您可能需要使用作为 Python 标准库一部分的 JSON 编码器/解码器。有关更多信息,请参阅the official Python documentation。它有一个写得很好的基本用法部分和很好的例子。

该库一旦导入,就应该允许您使用 json.encodejson.default 等函数让函数返回 JSON 对象。

【讨论】:

    【解决方案3】:

    您的问题看起来像一个 Python 字典。由于您想知道如何返回这样的内容,因此您的问题分为两部分:

    幸运的是,这些简单的问题都有详细的记录,与提出问题相比,人们可以更轻松地找到答案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-01
      • 2013-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-15
      • 2021-03-01
      相关资源
      最近更新 更多