如何 return 在 python 中字典的所有部分中为 null
How to return null in all section in dictionary in python
我正在使用 fastapi 和 python,如果值为 null,则需要检查字典。
我有一个 json 这样的:
{
"id": null,
"first_name": null,
"last_name": null,
"email": null,
"user_id": null,
"active": null
},
使用数据库查询。
我的字典是
user = {"id": n['id'], "first_name": n['first_name'], "last_name": n['last_name'],
"email": n['a_email'], "user_id": n['user_id'], "active": n['active']}
此值 "active": null 在 table 中为空。我如何在 python 中使用 if-else 来检查,如果 unique_id 为 null 我只需要在 json 中写入
{空}
但是如果
"unique_id": inc['a_unique_id'] 有一个值,例如 1,我需要从这一行获取所有信息:
{
"id": 1 ,
"first_name": "username",
"last_name": "userlastname",
"email": ""email@email.com,
"user_id": userlogin,
"active": 0
},
最终 json 我需要得到应该看起来像这样
--带有信息的行---
{
"id": 1 ,
"first_name": "username",
"last_name": "userlastname",
"email": ""email@email.com,
"user_id": userlogin,
"active": 0
},
对于具有空值的行
{null}
我试过这样的东西
if n['id'] == "null":
user = {"user": "NULL"}
else:
user= {"id": n['id'], "first_name": n['first_name'], "last_name": n['last_name'],
"email": n['email'], "user_id": n['user_id'], "active": n['active']}
但这并不像我需要的那样工作
Python的None
等同于JSON的null
.
所以你应该做的是:
if n['id'] is None:
user = None
else:
user= {"id": n['id'],
"first_name": n['first_name'],
"last_name": n['last_name'],
"email": n['email'],
"user_id": n['user_id'],
"active": n['active']}
我正在使用 fastapi 和 python,如果值为 null,则需要检查字典。
我有一个 json 这样的:
{
"id": null,
"first_name": null,
"last_name": null,
"email": null,
"user_id": null,
"active": null
},
使用数据库查询。 我的字典是
user = {"id": n['id'], "first_name": n['first_name'], "last_name": n['last_name'],
"email": n['a_email'], "user_id": n['user_id'], "active": n['active']}
此值 "active": null 在 table 中为空。我如何在 python 中使用 if-else 来检查,如果 unique_id 为 null 我只需要在 json 中写入 {空}
但是如果 "unique_id": inc['a_unique_id'] 有一个值,例如 1,我需要从这一行获取所有信息:
{
"id": 1 ,
"first_name": "username",
"last_name": "userlastname",
"email": ""email@email.com,
"user_id": userlogin,
"active": 0
},
最终 json 我需要得到应该看起来像这样
--带有信息的行---
{
"id": 1 ,
"first_name": "username",
"last_name": "userlastname",
"email": ""email@email.com,
"user_id": userlogin,
"active": 0
},
对于具有空值的行
{null}
我试过这样的东西
if n['id'] == "null":
user = {"user": "NULL"}
else:
user= {"id": n['id'], "first_name": n['first_name'], "last_name": n['last_name'],
"email": n['email'], "user_id": n['user_id'], "active": n['active']}
但这并不像我需要的那样工作
Python的None
等同于JSON的null
.
所以你应该做的是:
if n['id'] is None:
user = None
else:
user= {"id": n['id'],
"first_name": n['first_name'],
"last_name": n['last_name'],
"email": n['email'],
"user_id": n['user_id'],
"active": n['active']}