转换\u0000“;以“假”和“假”\u0001";在Python2中为真

转换\u0000“;以“假”和“假”\u0001";在Python2中为真,python,python-2.x,Python,Python 2.x,我在Python2中打印一个类似JSON的字典,我使用的是print(JSON.dumps(request\u dr.data['data']),但现在我控制台的输出是: { "id": 711, "username": "esteban@gtt", "first_name": "esteban@gtt", "last_name": "", ... Anothers fields "passwordChangedOnce": "\u0001", "

我在Python2中打印一个类似JSON的字典,我使用的是
print(JSON.dumps(request\u 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中读到了另一个答案,但还没有成功。谢谢

这没有什么新奇或自动的——如果您想对值执行搜索和替换,请编写对值执行搜索和替换的代码


“我正在Python2中打印一个类似JSON的字典”——两件事:首先,提取一个字符串并显示代码。其次,为什么你自己编写这样的代码,为什么不使用JSON编解码器库呢?@UlrichEckhardt我使用的是JSON模块,这个模块默认在Python2中,请提供一个。默认情况下,这个模块在Python2中是什么意思?您使用Python2有什么特别的原因吗?如果JSON解码已经完成,您没有JSON,您只有一个普通的Python字典。所以这不是关于JSON解码的问题,而是“如何在字典中搜索值为“\u0001”的键/值对并将其更改为true?”;为什么要谈论JSON?这闻起来很像
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'])))