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 #...
在这两个例子中,如果 Ref
到 ParameterName
解析为 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 #...
在这两个例子中,如果 Ref
到 ParameterName
解析为 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