如何查找和迭代值列表';在JSON和Python中使用
上周我刚开始在工作中学习Python。我正在尝试与我们的人力资源系统集成,并使用每个系统的API将信息上传到Okta(我们的SSO提供商) HR API以以下格式输出json文件如何查找和迭代值列表';在JSON和Python中使用,python,api,okta,Python,Api,Okta,上周我刚开始在工作中学习Python。我正在尝试与我们的人力资源系统集成,并使用每个系统的API将信息上传到Okta(我们的SSO提供商) HR API以以下格式输出json文件 { "isError": false, "Status": 0, "Message": "The request processed successfully.", "Result": [ { "EmployeeId": {
{
"isError": false,
"Status": 0,
"Message": "The request processed successfully.",
"Result": [
{
"EmployeeId": {
"DisplayValue": "004",
"FieldHistory": []
},
"Title": {
"DisplayValue": "",
"FieldHistory": []
},
"FirstName": {
"DisplayValue": "John",
"FieldHistory": []
},
"LastName": {
"DisplayValue": "Smith",
"FieldHistory": []
},
}]
}
然后我想将其输入一个名为EmployeeID
的变量,并将其放入我的代码中:
PHRPayload = {
"APIKey": PHRAPI,
"Action": PHRAction,
"EmployeeId": EmployeeID,
}
我想遍历Result>EmployeeId>DisplayValue并将它们打印到dict中,然后在代码的另一部分中遍历它们
OktaURL = "https://company.okta.com/api/v1/users/" + PHRPost.json()['Result']['EmailId']['DisplayValue']
只需迭代结果:
PHRAPI = 'yourCode'
PHRAction = 'yourCode'
data = {} #Your result from the api
for res in data['Result']:
EmployeeID = res['EmployeeId']['DisplayValue']
#Call API and so on
PHRPayload = {
"APIKey": PHRAPI,
"Action": PHRAction,
"EmployeeId": EmployeeID,
}
#....
我遇到了一个
类型错误:字节索引必须是整数或片,而不是str
错误。。DisplayValue是一个str,而不是一个整数。您是否已将数据作为json加载?我还编辑了for循环