如何 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']}