当前位置: 首页 > 知识库问答 >
问题:

如何使用Python在JSON中查找和迭代值列表[duplicate]

笪栋
2023-03-14

上周我刚开始在工作中学习Python。我正在尝试与我们的人力资源系统集成,并使用每个API将信息上传到Okta(我们的SSO提供商)。

HR API以以下格式输出一个json文件

{
    "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']

共有1个答案

濮景龙
2023-03-14

只需对结果进行迭代:

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,
     }
    #....
 类似资料:
  • 我正在尝试拆分一个word文档,该文档如下所示: 1.0列表项 1.1列表项 1.2列表项 2.0列表项 它存储在docx中,我正在使用python-docx尝试解析它。不幸的是,它在开始时失去了所有的编号。我试图识别每个有序列表项的开始。 python-docx库也允许我访问样式,但是我不知道如何确定样式是否是列表样式。 到目前为止,我一直在处理函数和检查输出,但标准格式类似于: 我一直在使用它

  • 我有以下LinkedHashMap声明。 我的观点是我如何迭代这个哈希图。我想在下面执行此操作,对于每个键获取相应的数组列表,并根据该键逐个打印数组列表的值。 我试过了,但只得到返回字符串,

  • 如何在Python中找到列表的中值?列表可以是任何大小,并且不能保证数字按任何特定顺序排列。 如果列表包含偶数个元素,则函数应返回中间两个元素的平均值。 以下是一些示例(出于显示目的进行了分类):

  • 我有2个系列1的联系值是列表,这个列表是第二个系列的联系索引,我称之为s1和s2 如何在s2列表的基础上找到s1列表的和而不使用for循环? 我想要的输出是这样的 谢谢

  • 使用JSF 2.0,我需要显示一个表,其中每一行都包含一个打开弹出窗口的链接。我有两种型号:

  • 问题内容: 关于你的第一个问题:该代码非常好,并且如果与其中的一个元素相等就可以正常工作。也许你尝试查找与其中一项不完全匹配的字符串,或者你使用的浮点值会导致不准确。 关于第二个问题:如果“查找”列表中的内容,实际上有几种可能的方法。 检查里面是否有东西 这是你描述的用例:检查列表中是否包含某些内容。如你所知,你可以使用in运算符: 过滤集合 即,找到满足特定条件的序列中的所有元素。你可以为此使用