JSON.loads 正在将双引号转换为单引号

gua*_*uar 8 python json

我是 Python 初学者。这里我尝试使用 JSON.load 来解析 JSON 字符串。使用 json.dumps 时,我收到以下输出:

{
  "events": [
    {
      "sourceip": "10.10.10.1",
      "destinationip": "127.0.0.1"
    },
    {
      "sourceip": "10.10.10.2",
      "destinationip": "127.0.0.1"
    }
 ]
}
Run Code Online (Sandbox Code Playgroud)

我正在对此应用 json.loads 函数,以便稍后将它们用于另一个函数。但是,当在结果上使用 json.loads 时,它会将所有双引号替换为单引号,如下所示:

{'events': [{'sourceip': '10.10.10.1', 'destinationip': '127.0.0.1'}, {'sourceip': '10.10.10.2', 'destinationip': '127.0.0.1'}]}

Run Code Online (Sandbox Code Playgroud)

如何使用 json.loads 而不将双引号替换为单引号。

谢谢。

iva*_*eev 4

一旦使用.load或加载 JSON .loads,就不再有任何引号。相反,它被转换为由 Python 对象组成的数据结构: root dict,包含其他dicts 或lists 等等。

您在第二个引用中看到的是该数据结构的文本表示,Python 可以打印它以供您检查其中的内容。单引号只是 Python 在生成此类表示时打印字符串的约定,它们实际上并不是数据的一部分。