새로운 AWS CloudFormation 템플릿 참조 안내서입니다. 북마크와 링크를 업데이트하세요. CloudFormation을 시작하는 데 도움이 필요한 경우 AWS CloudFormation 사용 설명서를 참조하세요.
Fn::ToJsonString
Fn::ToJsonString 내장 함수는 객체 또는 배열을 해당 JSON 문자열로 변환합니다.
중요
Fn::ToJsonString 내장 함수를 사용하려면 AWS::LanguageExtensions 변환를 사용해야 합니다.
선언
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