代码之家  ›  专栏  ›  技术社区  ›  NoName

获取json数组中第一个具有特定ID的json元素-Microsoft流

  •  0
  • NoName  · 技术社区  · 7 年前

    我有一个Parse JSON操作,其模式如下:

    {
        "type": "object",
        "properties": {
            "employees": {
                "type": "array",
                "items": {
                    "type": "object",
                    "properties": {
                        "id": {
                            "type": "string"
                        },
                        "email": {
                            "type": "string"
                        }
                    },
                    "required": [
                        "id",
                        "email"
                    ]
                }
            }
        }
    }
    

    示例输入JSON字符串是:

    {
      "employees": [
        {
          "id": "1111",
          "email": "email1@gmail.com"
        },
        {
          "id": "2222",
          "email": "email2@gmail.com"
        }
      ]
    }
    

    要获取员工列表,我使用:

    body('Parse_JSON')?['employees']
    

    id = 2222

    注意:如果必须的话,我可以更改JSON模式。

    0 回复  |  直到 7 年前
        1
  •  -1
  •   Cyberyarek    7 年前

    循环遍历数组和“Filter array”,只留下与'id'=2222匹配的数组项。如果列表是唯一的,则应该只有一个项。如果有多个条目,请筛选其他值。

    创建变量。

    然后,在过滤后的数组上查找循环,并将变量设置为数组项中的任意值。注意,最后一个项目获胜。如果筛选的项不唯一且不相同,则可能导致错误。

    推荐文章