스마트 값 - JSON 기능

다음 스마트 값을 사용하여 규칙을 설정할 때 문제 필드를 JSON 형식으로 변환할 수 있습니다. 일반적으로 고급 필드 편집 및 보내는 웹 요청 전송 액션에 사용됩니다.

asJsonString

  • 적용 대상 : 텍스트 유형 필드 및 값

텍스트 속성을 JSON 형식의 문자열로 렌더링합니다. 이것은 문자열에 포함된 모든 특수 문자를 이스케이프합니다.

{{issue.fixVersions.first.name.asJsonString}} // Produces "Version 2.0" {{issue.summary.asJsonString}} // Produces "Hello World" {{issue.Decision.value.asJsonString}} // Produces "Yes"

asJsonStringArray

  • 적용 대상 : 텍스트/숫자 유형 값 목록

값 목록을 JSON으로 인코딩된 값 목록으로 변환하거나 숫자 목록을 JSON으로 인코딩된 문자열 목록으로 변환합니다.

{{issue.fixVersions.name.asJsonStringArray}} // Produces ["Version 2.0","Version 3.0"] {{issue.fixVersions.id.asJsonStringArray}} // Produces ["10046","10047"]

asJsonArray

  • 적용 대상 : 숫자 유형 값 목록

숫자 값 목록을 JSON 인코딩 목록으로 변환합니다.

아래 두 번째 예제는 텍스트 함수를 사용하여 각 수정 버전에서 단어 버전을 제거합니다. 반환 된 목록("2.0" 및 "3.0")은 asJsonArray를 사용하여 숫자 목록으로 변환할 수 있습니다.

텍스트 값 리스트는 올바르게 렌더링되지 않으므로 이 함수를 텍스트 값 목록과 함께 사용하지 마십시오.

{{issue.fixVersions.id.asJsonArray}} // Produces [10046,10047] {{issue.fixVersions.name.right(3).asJsonArray}} // Produces [2.0,3.0]

asJsonObject(keyName)

  • 적용 대상 : 텍스트 유형 필드 및 값

텍스트 값을 JSON 키/값 쌍 개체로 변환합니다. keyName 속성은 아래와 같이 필드 이름으로 사용됩니다.

asJsonObjectArray(keyName)

  • 적용 대상 : 개체 목록(예: fixVersion 또는 사용자 지정 다중 선택)

개체의 속성을 JSON 키/값 쌍 개체로 추출할 수 있습니다.

이 기능을 사용하면 키 이름을 변경할 수 없습니다. 이렇게 하려면 이 기능을 다른 기능과 연결해야 합니다.

아래 예제는 두 개의 값("Bob"과 "Jill")이 선택된 사용자 지정 다중 선택 필드를 사용하여 다른 필드에서 어떻게 작동하는지 보여줍니다. 사용자 지정 다중 선택 필드는 ID 및 값 속성을 가진 개체의 목록입니다.

체인 함수

위의 기능 중 두 가지를 연결하여 개체에서 속성을 JSON 키/값 쌍으로 추출하는 동시에 키의 이름을 변경할 수 있습니다.

다음 예에서는 fixVersion의 이름 속성을 선택합니다.

아래 예는 JsonStringArray를 직접 사용하는 것과 동일한 결과를 얻지만 원하는 값을 반환하기 위해 함수를 연결하는 방법을 보여줍니다.