gpt4 book ai didi

python - 使用 Python 在 JSON 数据中使用 Null 而不是 Nones

转载 作者:太空狗 更新时间:2023-10-29 20:33:32 31 4
gpt4 key购买 nike

我正在处理以下数据:

[{"title": null, "metric1": 361429, "metric2": 36,},{"title": null, "metric1": 253798, "metric2": 48}]

当我尝试将此数据分配给 Python 中的变量(目的是解析它)时,我收到以下错误消息:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'null' is not defined

根据我的研究,None 似乎是 Python 的 null。我想知道的是,是否可以使用 Python 将数据中的 null 更改为 None

我试过从数据中创建一个字符串,将其分配给 data,然后用这种方式替换 null:

data = data.replace('null','None')

但这会产生一串数据本身:

data = '[{"title": None, "metric1": 361429, "metric2": 36,},{"title": None, "metric1": 253798, "metric2": 48}]'

而且我不知道如何将它从字符串转换回 JSON。

编辑:我正在将此数据从一个单独的来源复制并粘贴到 Python 解释器中。

最佳答案

简单多了!

在将该列表分配给变量之前,只需将 None 分配给 null:

null = None
var = [{"title": null, "metric1": 361429, "metric2": 36,},{"title": null, "metric1": 253798, "metric2": 48}]

然后你将不需要做相当不必要的字符串转换(并返回到带有 json.loads 的 Python 对象),只需将 null 替换为

但只有当您从某个来源复制粘贴该代码时,这才是真正必要的。否则,规范的答案是使用 json.loads(或 json.load)。

关于python - 使用 Python 在 JSON 数据中使用 Null 而不是 Nones,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28843876/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com