Fn::ToJsonString
Fn::ToJsonString
내장 함수는 객체 또는 배열을 해당 JSON 문자열로 변환합니다.
중요
AWS::LanguageExtensions 변환을 사용하여 Fn::ToJsonString
내장 함수를 사용해야 합니다.
선언
JSON
{ "Fn::ToJsonString":
Object
}
{ "Fn::ToJsonString":
Array
}
YAML
Fn::ToJsonString:
Object
Fn::ToJsonString:
Array
파라미터
Object
-
JSON 문자열로 변환할 객체입니다.
Array
-
JSON 문자열로 변환할 배열입니다.
반환 값
JSON 문자열로 변환된 객체 또는 배열입니다.
예제
객체를 JSON 문자열로 변환
이 예제 코드 조각은 내장 함수로 전달된 객체를 JSON 문자열로 변환합니다.
JSON
{ //... "Transform": "AWS::LanguageExtensions" //... "Fn::ToJsonString": { "key1": "value1", "key2": { "Ref": "ParameterName" } } //... }
YAML
Transform: 'AWS::LanguageExtensions' #... Fn::ToJsonString: key1: value1 key2: !Ref ParameterName #...
두 예제 모두에서 ParameterName
에 대한 Ref
가 resolvedValue
로 확인되면 함수는 다음 JSON 문자열을 확인합니다.
"{\"key1\":\"value1\",\"key2\":\"resolvedValue\"}"
배열을 JSON 문자열로 변환
이 예제 코드 조각은 내장 함수로 전달된 배열을 JSON 문자열로 변환합니다.
JSON
{ //... "Transform": "AWS::LanguageExtensions" //... "Fn::ToJsonString": [{ "key1": "value1", "key2": { "Ref": "ParameterName" } }] //... }
YAML
Transform: 'AWS::LanguageExtensions' #... Fn::ToJsonString: - key1: value1 key2: !Ref ParameterName #...
두 예제 모두에서 ParameterName
에 대한 Ref
가 resolvedValue
로 확인되면 함수는 다음 JSON 문자열을 확인합니다.
"[{\"key1\":\"value1\"},{\"key2\":\"resolvedValue\"}]"
지원되는 함수
Fn::ToJsonString
내장 함수 또는 배열에서 다음 함수를 사용할 수 있습니다.
-
Fn::Base64
-
Fn::FindInMap
-
Fn::GetAtt
-
Fn::GetAZs
-
Fn::If
-
Fn::ImportValue
-
Fn::Join
-
Fn::Length
-
Fn::Select
-
Fn::Split
-
Fn::Sub
-
Fn::ToJsonString
-
Ref