Fn::ToJsonString - AWS CloudFormation

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에 대한 RefresolvedValue로 확인되면 함수는 다음 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에 대한 RefresolvedValue로 확인되면 함수는 다음 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