gpt4 book ai didi

python - 如何在 python 中比较 "null"json 值

转载 作者:行者123 更新时间:2023-11-28 20:18:19 24 4
gpt4 key购买 nike

我的一个 API 给出了一个 json 输出

{"student":{"id": null}}

我尝试通过以下方式比较此 null 值,但均无效

 if(student['id'] == "null")
if(student['id'] == None)
if(student['id'] == null)

比较空值的正确方法是什么?

完整代码:

 students = [{"id":null},{"id":1},{"id":3}]   
for student in students:
if(student['id'] is not None):
print("found student" + str(student['id']))
break

最佳答案

解决方案:

使用

>>> import json
>>> b = json.loads('{"student":{"id": null}}')
>>> b['student']['id'] is None
True

原始问题:

这个赋值看起来像 JSON 但它不是(它是一个原生 Python 数组,里面有原生 Python 字典):

students = [{"id":null},{"id":1},{"id":3}] 

这行不通,因为 null 在 Python 中不存在。

JSON 数据将以字符串形式出现:

students = '[{"id":null},{"id":1},{"id":3}]'

而且你必须使用 json module 来解析它:

>>> import json
>>> parsed_students = json.loads(students)
>>> print(parsed_students)
[{'id': None}, {'id': 1}, {'id': 3}]

注意 null 是如何变成 None

关于python - 如何在 python 中比较 "null"json 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37007504/

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