JSON 모듈
Adobe Workfront Fusion JSON 앱은 JSON 형식으로 데이터를 처리하는 모듈을 제공하므로 Adobe Workfront Fusion이 데이터 콘텐츠로 더 이상 작동하거나 새 JSON 콘텐츠를 만들 수 있습니다.
액세스 요구 사항
이 문서의 기능을 사용하려면 다음 액세스 권한이 있어야 합니다.
table 0-row-2 1-row-2 2-row-2 3-row-2 layout-auto html-authored no-header | |
---|---|
Adobe Workfront 패키지 | 임의 |
Adobe Workfront 라이선스 |
새로운 기능: 표준 또는 현재: 작업 시간 이상 |
Adobe Workfront Fusion 라이센스** |
현재: Workfront Fusion 라이선스 요구 사항 없음 또는 레거시: 작업 자동화 및 통합을 위한 Workfront Fusion |
제품 |
신규:
또는 현재: 조직은 Adobe Workfront Fusion을 구매해야 합니다. |
이 표의 정보에 대한 자세한 내용은 설명서에서 액세스 요구 사항을 참조하십시오.
Adobe Workfront Fusion 라이선스에 대한 자세한 내용은 Adobe Workfront Fusion 라이선스를 참조하십시오.
JSON 구문 분석 시 고려 사항
데이터 구조
데이터 구조는 JSON 데이터가 구성되는 방법을 설명하고 개별 JSON 항목을 시나리오의 다른 모듈에 매핑할 수 있도록 합니다. 데이터 구조를 제공하지 않는 경우 모듈을 수동으로 실행할 수 있으며 Workfront Fusion은 제공된 JSON에서 구조를 작성합니다.
- 시나리오에 JSON 구문 분석 모듈을 추가합니다.
- JSON 문자열 필드에 데이터 구조를 작성할 JSON을 입력합니다.
- 아직 JSON 구문 분석 모듈에 다른 모듈을 연결하지 마십시오. Workfront Fusion은 아직 JSON 데이터의 구조를 모르므로 JSON 구문 분석 모듈의 데이터를 시나리오의 다른 모듈에 매핑할 수 없습니다.
- 수동으로 시나리오를 실행합니다. 이렇게 하면 JSON 구문 분석 모듈이 제공한 JSON에서 JSON 구조를 식별할 수 있습니다.
- 이제 다음 모듈을 연결할 수 있습니다. 이제 JSON 구문 분석 모듈의 항목을 매핑에 사용할 수 있습니다.
자세한 내용은 Adobe Workfront Fusion의 데이터 구조를 참조하십시오.
컬렉션과 배열 비교
JSON 문자열 필드에 컬렉션 { ... }
이(가) 포함된 경우 출력은 해당 컬렉션의 항목이 포함된 단일 번들입니다.
예:
{
"name" : "Peter",
"ID" : 1>}
JSON 문자열 필드에 배열 [ ... ]
이(가) 포함된 경우 출력은 일련의 번들입니다. 각 번들에는 배열의 한 요소가 포함되어 있습니다.
예:
[
{
"name" : "Peter",
"ID" : 1
},
{
"name" : "Mike",
"ID" : 2
}
]
JSON 모듈 및 해당 필드
JSON 모듈을 구성하면 Workfront Fusion에 아래 나열된 필드가 표시됩니다. 이러한 필드와 함께 앱이나 서비스의 액세스 수준과 같은 요소에 따라 추가 JSON 필드가 표시될 수 있습니다. 모듈의 굵은 제목은 필수 필드를 나타냅니다.
필드나 함수 위에 맵 단추가 표시되면 이 단추를 사용하여 해당 필드에 대한 변수와 함수를 설정할 수 있습니다. 자세한 내용은 한 모듈에서 다른 모듈로 정보 매핑을 참조하십시오.
집계자
JSON으로 집계
이 집계 모듈은 이전 모듈의 출력을 JSON으로 집계합니다.
트랜스포머
JSON을 XML로 변환
이 작업 모듈은 JSON 문자열을 XML로 변환합니다.
JSON 만들기
이 작업 모듈은 데이터 구조에서 JSON을 생성합니다.
JSON 구문 분석
이 작업 모듈은 JSON 문자열을 JSON 문자열 내의 데이터에 액세스할 수 있는 데이터 구조로 구문 분석합니다.
JSON 변환
이 작업 모듈은 개체를 json 문자열로 변환합니다.
데이터 레코드를 JSON으로 변환
예: 다음 예제에서는 데이터 레코드를 Google Sheets에서 JSON 형식으로 변환하는 방법을 보여 줍니다.
-
데이터를 가져오려면 시나리오에 Google Sheets > 행 선택 모듈을 배치하십시오. Google 스프레드시트에서 행을 검색하도록 모듈을 설정합니다. 반환된 최대 행 수 을 작은 수로 설정하되 테스트 목적으로 1보다 크게 설정합니다(예: 3개). Google Sheets 모듈을 마우스 오른쪽 단추로 클릭하고 "이 모듈만 실행"을 선택하여 실행합니다. 모듈의 출력을 확인합니다.
-
모듈 뒤에 배열 집계Google Sheets 모듈을 연결합니다. 모듈의 설정에서 Google SheetsSource 노드 필드의 모듈을 선택합니다. 다른 필드는 현재 상태로 두십시오.
-
배열 집계 모듈 뒤에 JSON > JSON 만들기 모듈을 연결합니다. 모듈의 설정에는 JSON 형식을 설명하는 데이터 구조가 필요합니다. 데이터 구조 설정을 열려면 추가 를 클릭하십시오. 이 데이터 구조를 만드는 가장 쉬운 방법은 JSON 샘플에서 자동으로 생성하는 것입니다. 생성기 를 클릭하고 JSON 샘플을 샘플 데이터 필드에 붙여 넣으십시오.
예:
code language-none { "books": [ { "id": "ID", "title": "Title", "author": "Author" } ] }
-
저장 을 클릭합니다. 이제 데이터 구조의 Specification 필드에 생성된 구조가 포함됩니다.
-
데이터 구조의 이름을 좀 더 구체적으로 변경하고 저장 을 클릭하세요. 루트 배열 속성에 해당하는 필드는 JSON 모듈의 설정에서 매핑 가능한 필드로 표시됩니다.
-
필드 옆에 있는 맵 단추를 클릭하고 배열 집계 출력의
Array[]
항목을 매핑합니다. -
JSON 모듈의 설정을 닫으려면 확인을 클릭하세요.
-
배열 집계 모듈의 설정을 엽니다. Target 구조 를 Custom에서 루트 배열 특성에 해당하는 JSON 모듈의 필드로 변경합니다. Google Sheets 모듈의 항목을 적절한 필드에 매핑합니다.
-
확인 을 클릭하여 배열 집계 모듈의 설정을 닫습니다.
-
시나리오를 실행합니다.
JSON 모듈은 올바른 JSON 형식을 출력합니다.
-
Google Sheets 모듈의 설정을 열고 반환되는 최대 행 수 수를 스프레드시트의 행 수보다 크게 늘려 모든 데이터를 처리합니다.
문제 해결
JSON 구문 분석 모듈에서 데이터를 매핑할 수 없습니다.
JSON 콘텐츠가 JSON 구문 분석 모듈에 올바르게 매핑되고 데이터 구조가 올바르게 정의되었는지 확인하십시오. 자세한 내용은 이 문서에서 데이터 레코드를 JSON으로 변환을 참조하십시오.
JSON에서 조건문을 사용할 때 모듈이 실패합니다.
JSON에서 if
과(와) 같은 조건문을 사용할 때 따옴표를 조건문 외부에 넣으십시오.
예:
JSON의