在 Python2 中将“\u0000”转换为 False,将“\u0001”转换为 True

Convert "\u0000" in False and "\u0001" in True in Python2

我正在 Python2 中打印像 JSON 这样的字典,我正在使用 print(json.dumps(request_dr.data['data'])) 但现在我的控制台的输出是:

{
   "id": 711,
   "username": "esteban@gtt",
   "first_name": "esteban@gtt",
   "last_name": "",

    ... Anothers fields

   "passwordChangedOnce": "\u0001",
   "ldapCheck": "\u0000"
 }

那么,我怎样才能将 passwordChangedOnce 转换为 true 并将 ldapCheck 转换为 false,以便我得到这样的结果:

{
   "id": 711,
   "username": "esteban@gtt",
   "first_name": "esteban@gtt",
   "last_name": "",

    ... Anothers fields

   "passwordChangedOnce": "true",
   "ldapCheck": "false"
 }

我在 Stack Overflow 中阅读了另一个答案,但没有成功。谢谢

这没有什么花哨的或自动的——如果你想对值进行搜索和替换,编写对值进行搜索和替换的代码 .

def convertDict(d):
    for (k, v) in d.items():
        if v == '\x00':   # this is the same string that json serializes as "\u0000"
            d[k] = False
        elif v == '\x01': # this is the same string that json serializes as "\u0001"
            d[k] = True
    return d

print(json.dumps(convertDict(request_dr.data['data'])))