위치에서 JSON 덤프를 검색하고 저장된 사전의 값을 확인하는 코드가 있습니다.키 오류 u'True 파이썬 사전에 저장된 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'[email protected]',
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을 얻을친절은 내가이기 때문에 잘못된
복제 할 수 없습니다. 코드 스 니펫을 확장 할 수 있습니까? – Andy
user_info = self.my_api.get_user_info (self.token, self.app_address, user_name) –
Andy-- 질문에 편집 된 코드를 참조하십시오. 전체 메소드를 내었습니다 –