我有一段代码可以从某个位置检索 JSON 转储并检查存储字典中的值。
我的 JSON 转储如下所示:
{
u'response': {
u'username': u'robo',
u'first_name': u'robot-update',
u'last_name': u'frmwrk-update',
u'is_deleted': False,
u'entity_type': u'user',
u'admin': True,
u'image': {
u'complete_json': True,
u'entity_type': u'image',
u'original': u'/images/default-user-icon.png',
u'icon': u'/images/default-user-icon.png'
},
u'title': u'update-title',
u'email': u'robotupdate@robot.com',
u'dept': u'update-department',
u'subscribed_to_emails': True,
u'notes': u'update-note',
u'complete_json': True,
u'id': 177,
u'tags': [],
u'developer': True
}
}
我正在尝试检索键值对并将其与我的预期值进行比较。
我的代码片段如下 user_info 取回我的 json 转储:
def check_user_info(self, user_name, key_value, expected_value):
logger.info("Checking to see if the - {0} is the same as the expected value {1}...".format(field_value, expected_value))
user_info = self.my_api.get_user_info(self.token, self.app_address, user_name)
logger.console("json dumps------ {0}".format(user_info))
logger.console("the check value is-- {0}".format(user_info['response'][field_value]))
check_value = user_info['response'][field_value]
logger.info("field value is {0}".format(user_info['response'][field_value]))
if check_value == expected_value:
logger.info("The test value {0} is the same as expected value {1}".format(check_value, expected_value))
当我尝试查找名字、姓氏或电子邮件的值时。我通过方法。但是当我尝试获取管理值时,我得到一个 keyerror u'True
请让我知道我做错了什么