在 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'])))
我正在 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'])))