gpt4 book ai didi

python - 如何将具有空值的 JSON 数据转换为字典

转载 作者:IT老高 更新时间:2023-10-28 12:55:56 28 4
gpt4 key购买 nike

{
"abc": null,
"def": 9
}

我有这样的 JSON 数据。如果不是 null(没有引号作为字符串),我可以使用 ast 模块的 literal_eval 将上述内容转换为字典。

Python 中的字典不能将 null 作为值,但可以将 "null" 作为值。如何将上述内容转换为 Python 识别的字典?

最佳答案

您应该使用内置的 json module ,这是专门为此任务设计的:

>>> import json
>>> data = '''
... {
... "abc": null,
... "def": 9
... }
... '''
>>> json.loads(data)
{'def': 9, 'abc': None}
>>> type(json.loads(data))
<class 'dict'>
>>>

顺便说一句,即使您的 JSON 数据不包含 null 值,您也应该使用此方法。虽然它可能会起作用(有时),但 ast.literal_eval 旨在评估表示为字符串的 Python 代码。它是处理 JSON 数据的错误工具。

关于python - 如何将具有空值的 JSON 数据转换为字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27140090/

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