Bot에서 JSON을 사용하는 예 패키지 작업

여러 레코드가 있는 JSON 스크립트를 실행하는 Bot을 빌드합니다. 이 예에서는 블로그의 피드 목록이 포함된 JSON 파일을 사용하며, Bot이 JSON 파일에서 필요한 정보를 추출하여 메시지 상자에 출력합니다.

전제 조건

Automation 360에서 JSON 스크립트를 실행하려면 데스크탑에 JSON 데이터가 변수 또는 파일(.json, .txt 형식)로 저장되어 있어야 합니다. 다음 스크린샷은 JSON 객체의 구조를 샘플로 보여줍니다.
{
    "feeds": [
	
        {
            "id": 1090,
            "title": "Amsterdam Beaches",
            "description": "It’s true that few people think of the Netherlands when planning a beach holiday. But whether you’re just visiting or lucky enough to call this iconic city home, there are plenty of great beaches to enjoy in Amsterdam",
            "location": "Kloveniersburgwal 1, 1012 CW Amsterdam, Netherlands",
            "lng": 0,
            "lat": 0,
            "userId": 3043,
            "name": "Ritu singh",
            "isdeleted": false,
            "profilePicture": "/Images/userimageicon.png",
            "videoUrl": null,
            "images": null,
            "mediatype": 0,
            "imagePaths": null,
            "feedsComment": null,
            "commentCount": 3,
            "multiMedia": [
                {
                    "id": 2157,
                    "name": "beach of amsterdam.PNG",
                    "description": null,
                    "url": "feedsmedia/3043/c5522956-4ab5-408e-b540-16a8c90af9b0.PNG",
                    "mediatype": 1,
                    "likeCount": 0,
                    "place": null,
                    "createAt": "0001-01-01T00:00:00"
                }
            ],
            "likeDislike": {
                "likes": 2,
                "dislikes": 1,
                "userAction": 2
            },
            "createdAt": "2019-12-26T07:08:38.4659686",
            "code": 0,
            "msg": null
        }
		],
    "totalFeed": 125
}

프로시저

  1. Bot을 만듭니다.
    1. 왼쪽 창에서 자동화를 클릭합니다.
      이용 가능한 Bot 목록 및 양식이 표시됩니다.
    2. 새 항목 생성 > Bot을 클릭합니다.
    3. Bot 이름을 입력합니다. JsonBot.
    4. 생성 및 편집을 클릭합니다.
  2. JSON > 세션 시작 작업을 사용하여 JSON 세션을 시작합니다.
    1. 작업 창에서 JSON > 세션 시작 작업을 더블 클릭하거나 드래그합니다.
    2. 데이터 소스 필드에서 파일을 선택하고 데스크탑 파일 유형을 선택합니다. 찾아보기를 클릭하여 JSON 파일을 찾습니다(예: D:\userdefined\My Downloads\Sample Json with 200 Records.json).
    3. JSON 세션을 생성하려면 Json 객체 세션에서 로컬 세션을 선택하고 세션 이름으로 Default를 입력합니다.
  3. SampleString이라는 변수를 만듭니다.
    • 유형: String
    • 이름: SampleString
  4. JSON > 노드 값 가져오기 작업를 사용하여 JSON 스크립트에서 총 피드 수 값을 검색합니다.
    1. 작업 창에서 JSON > 노드 값 가져오기 작업를 더블 클릭하거나 드래그합니다.
    2. JSON 노드 키 또는 경로 필드에 totalFeed를 입력합니다.
    3. 세션 이름 필드에 Default를 입력합니다.
    4. 결과를 변수에 저장 필드에서 SampleString을 선택합니다.
    5. totalFeed의 값을 인쇄하려면 메시지 상자 작업를 더블 클릭하거나 드래그합니다.
    6. 변수 목록을 열려면 표시할 메시지 입력 필드에서 F2 키를 누른 다음 SampleString을 선택합니다.
    7. 예, 삽입합니다를 클릭합니다.
    노드 가져오기 작업 사용
  5. 125개 피드에서 특정 값을 검색하려면 다음 단계를 수행합니다.
    1. 작업 창에서 JSON > 노드 값 가져오기 작업를 더블 클릭하거나 드래그합니다.
    2. JSON 노드 키 또는 경로 필드에 feeds[52].title를 입력합니다.
    3. 세션 이름 필드에 Default를 입력합니다.
    4. 결과를 변수에 저장 필드에서 SampleString을 선택합니다.
    5. feeds[52].title의 값을 인쇄하려면 메시지 상자 작업를 더블 클릭하거나 드래그합니다.
    6. 변수 목록을 열려면 표시할 메시지 입력 필드에서 F2 키를 누른 다음 SampleString을 선택합니다.
    7. 예, 삽입합니다를 클릭합니다.
    제목 값 추출
  6. StringList이라는 변수를 만듭니다.
    • 유형: List
    • 하위 유형: String
    • 이름: StringList
  7. 노드 경로에서 자식 노드 목록을 검색하려면 JSON > 노드 목록 가져오기 작업를 사용합니다.
    1. 작업 창에서 JSON > 노드 목록 가져오기 작업를 더블 클릭하거나 드래그합니다.
    2. JSON 노드 키 또는 경로 필드에 feeds를 입력합니다.
    3. 세션 이름 필드에 Default를 입력합니다.
    4. 결과를 변수에 저장 필드에서 StringList을 선택합니다.
    5. feed 51 객체의 자식 노드를 모두 인쇄하려면 메시지 상자 작업를 더블 클릭하거나 드래그합니다.
    6. 변수 목록을 열려면 표시할 메시지 입력 필드에서 F2 키를 누른 다음 StringList[51]을 선택합니다.
    7. 예, 삽입합니다를 클릭합니다.
    노드 목록 가져오기 작업 사용
  8. JSON 세션을 닫으려면 세션 종료를 사용합니다. 세션 이름 필드에 Default를 입력합니다.
  9. 저장을 클릭한 다음 실행을 클릭합니다.
  10. 새 JSON 세션을 시작합니다.
    1. 작업 창에서 JSON > 세션 시작 작업을 더블 클릭하거나 드래그합니다. 데이터 소스 필드에서 텍스트를 선택하고 StringList[52]을 입력합니다.
    2. Json 객체 세션에서 로컬 세션을 선택하고 세션 이름으로 Default 1을 입력합니다.
  11. 특정 노드에서 값을 검색하려면 JSON > 노드 값 가져오기를 사용합니다.
    1. 작업 창에서 JSON > 노드 값 가져오기 작업를 더블 클릭하거나 드래그합니다.
    2. JSON 노드 키 또는 경로 필드에 description를 입력합니다.
    3. 세션 이름 필드에 Default 1를 입력합니다.
    4. 결과를 변수에 저장 필드에서 SampleString을 선택합니다.
    5. description 노드의 값을 인쇄하려면 메시지 상자 작업을 더블 클릭하거나 드래그합니다.
    6. 변수 목록을 열려면 표시할 메시지 입력 필드에서 F2 키를 누른 다음 SampleString을 선택합니다.
    7. 예, 삽입합니다를 클릭합니다.
    목록에서 특정 노드 값 추출
  12. JSON 세션을 닫으려면 세션 종료를 사용합니다. 세션 이름 필드에 Default 1를 입력합니다.
  13. 저장을 클릭하고 실행을 클릭합니다.
    JSON 피드에서 필요한 정보를 추출하고, 추출한 값을 Bot에서 사용할 수 있습니다. 피드 50~60에서 이름 값을 추출하려면 다음 단계를 수행합니다.
  14. ListItem이라는 변수를 만듭니다.
    • 유형: String
    • 이름: ListItem
  15. 목록의 각 항목을 처리하려면 루프 작업를 사용합니다.
    1. 루프 작업을 더블 클릭하거나 드래그합니다.
    2. 목록의 각 항목에 대해 반복자를 선택합니다.
    3. 목록 필드에서 StringList를 선택합니다.
    4. 범위 옵션을 선택하고, 제공된 값을 다음 필드에 입력합니다.
      • From 인덱스: 50
      • To 인덱스: 60
    5. 현재 값을 변수에 지정 필드에서 ListItem을 선택합니다.
  16. 새 JSON 세션을 시작합니다.
    1. 작업 창에서 JSON > 세션 시작 작업을 더블 클릭하거나 드래그합니다.
    2. 데이터 소스 필드에서 텍스트를 선택하고 ListItem을 입력합니다.
    3. JSON 세션을 생성하려면 Json 객체 세션에서 로컬 세션을 선택하고 세션 이름으로 Default 2를 입력합니다.
  17. 특정 노드에서 값을 검색하려면 JSON > 노드 값 가져오기 작업를 사용합니다.
    1. 작업 창에서 JSON > 노드 값 가져오기 작업를 더블 클릭하거나 드래그합니다.
    2. JSON 노드 키 또는 경로 필드에 name를 입력합니다.
    3. 세션 이름 필드에 Default 2를 입력합니다.
    4. 결과를 변수에 저장 필드에서 SampleString을 선택합니다.
    5. name 노드의 값을 인쇄하려면 메시지 상자 작업을 더블 클릭하거나 드래그합니다.
    6. 변수 목록을 열려면 표시할 메시지 입력 필드에서 F2 키를 누른 다음 SampleString을 선택합니다.
    7. 예, 삽입합니다를 클릭합니다.
  18. 저장을 클릭한 다음 실행을 클릭합니다.
    피드 50~60에서 검색된 이름 값은 다음과 같습니다.
    피드(객체) 이름
    50 Ashish
    51 Sophia
    52 Ritu
    53 Shivam
    54 Navya
    55 Faiz
    56 Martin
    57 Shweta
    58 Jagjit
    59 Mark
    60 Sophia