워크플로에서 점 표기법을 사용하여 JSON 경로를 읽는 방법

Okta Workflows 방법 안내는 주간 커뮤니티office hours, MacAdminsWorkflows Slack channel 및 기타 장소의 질문과 답변입니다.

다른 모든 방법 가이드 읽기 ⤵️




질문에.

점 표기법으로 JSON 경로를 읽는 방법은 무엇입니까?

워크플로 자동화를 구축할 때 JSON 개체에서 값을 읽어야 할 가능성이 높습니다. 예를 들어 데이터를 JSON으로 반환하는 외부 API 끝점에서 가져옵니다. Workflows에는 JSON에서 값을 읽는(검색) 데 도움이 되는 두 개의 카드가 있습니다.
  • 개체 – 가져오기
  • 객체 - 다중 가져오기

  • 다음 JSON을 사용하여 카드 작동 방식을 보여줍니다.

    {
       "product": "ice cream",
       "ingredients": {
          "ingredient": [{
             "id": 100,
         "type": "chocolate"
          },
          {
         "id": 200,
         "type": "vanilla"
          },
          {
             "id": 300,
         "type": "caramel"
          }
          ]
       },
       "shop": {
          "inventory": {
             "instock": 100,
         "ordered": 50
          }
       }
    }
    


    점 표기법은 JSON의 항목에 해당하는 경로입니다.

    예를 들어 product의 경로는 다음을 반환합니다.

    ice cream
    


    객체 사용 – JSON을 읽을 카드 가져오기



    Workflows에서 Object – Get을 사용하여 JSON 경로를 읽습니다.


    JSON 경로 데이터를 읽기 위한 카드 가져오기

    이 카드 테스트:


    테스팅 카드 받기

    더 많은 예를 살펴보겠습니다.

    경로ingredients.ingredient.0를 사용하면 다음과 같은 결과가 나타납니다.

    { "id": 100, "type": "chocolate"}
    


    Object – Get card를 사용하여 테스트할 때의 모습입니다.


    경로에 점 표기법 사용

    명심해야 할 한 가지는 출력 유형이 JSON 유형과 일치해야 한다는 것입니다. 입력한 경로가 일반 텍스트를 검색하는 경우 유형은 텍스트여야 합니다. 경로가 개체를 검색하는 경우 유형을 개체로 설정해야 합니다(그렇지 않으면 잘못된 결과가 표시됨).

    위의 예를 사용하여 출력 유형을 텍스트로 설정하면 다음과 같은 결과가 나타납니다.


    잘못된 출력 유형으로 카드 가져오기 테스트

    올바른 출력 유형 설정:


    올바른 출력 유형으로 카드 가져오기 테스트

    이 예는 ingredients.ingredient.1.type를 사용하여 배열에 액세스하는 방법을 보여줍니다.


    점 표기법 경로를 사용하여 배열에 액세스

    출력 유형은 문자열이므로 출력 유형은 텍스트로 설정됩니다.
    shop.inventory의 경로를 사용하는 또 다른 예가 반환됩니다.

    {
       "instock": 100,
       "ordered": 50
    }
    



    JSON 개체에 액세스하기 위한 Get 카드 테스트

    출력이 개체이므로 출력 유형은 개체로 설정됩니다.

    객체 사용 – JSON을 읽기 위해 다중 가져오기



    Object – Get은 단일 JSON 경로를 출력하고 Object – Get Multiple은 동일하게 작동하며 여러 경로를 출력할 수 있습니다. 필요한 만큼의 경로를 출력으로 입력합니다.


    Get Multiple 카드 사용

    Object – Get Multiple 카드를 사용할 때 출력 유형이 경로 자체에 설정된다는 점에 유의하십시오.


    여러 카드 가져오기 테스트

    JSONPath Online Evaluator은 점 표기 경로를 테스트할 수 있는 온라인 도구입니다.


    JSONPath 온라인 평가자 도구

    JSON 샘플의 유효성을 검사하고 형식을 지정해야 하는 경우 JSON Lint 도구를 사용하세요.


    자세히 알아보는 데 도움이 되는 두 가지 리소스:

    📘 이 단계별 시작하기 자습서를 시도해 보십시오. .

    📺 더 나은 자동화 빌더가 되는 데 도움이 되는 짧은 방법.

    좋은 웹페이지 즐겨찾기