La función Fn::ToJsonString
intrínseca convierte un objeto o una matriz en su cadena JSON correspondiente.
importante
Debe usar la transformación AWS::LanguageExtensions para poder usar la función Fn::ToJsonString
intrínseca.
Declaración
JSON
{ "Fn::ToJsonString": Object
}
{ "Fn::ToJsonString": Array
}
YAML
Fn::ToJsonString: Object
Fn::ToJsonString: Array
Parámetros
Object
-
El objeto que quiera convertir en una cadena JSON.
Array
-
La matriz que quiera convertir en una cadena JSON.
Valor devuelto
El objeto o la matriz convertidos en una cadena JSON.
Ejemplos
Conversión de un objeto en una cadena JSON
En este fragmento de código de ejemplo se convierte el objeto que se pasó a la función intrínseca en una cadena JSON.
JSON
{
//...
"Transform": "AWS::LanguageExtensions"
//...
"Fn::ToJsonString": {
"key1": "value1",
"key2": {
"Ref": "ParameterName"
}
}
//...
}
YAML
Transform: 'AWS::LanguageExtensions'
#...
Fn::ToJsonString:
key1: value1
key2: !Ref ParameterName
#...
En ambos ejemplos, si de Ref
a ParameterName
resulta ser resolvedValue
, la función se resuelve en la siguiente cadena JSON:
"{\"key1\":\"value1\",\"key2\":\"resolvedValue\"}"
Conversión de una matriz en una cadena JSON
En este fragmento de código de ejemplo convierte la matriz que se pasó a la función intrínseca en una cadena JSON.
JSON
{
//...
"Transform": "AWS::LanguageExtensions"
//...
"Fn::ToJsonString": [{
"key1": "value1",
"key2": {
"Ref": "ParameterName"
}
}]
//...
}
YAML
Transform: 'AWS::LanguageExtensions'
#...
Fn::ToJsonString:
- key1: value1
key2: !Ref ParameterName
#...
En ambos ejemplos, si de Ref
a ParameterName
resulta ser resolvedValue
, la función se resuelve en la siguiente cadena JSON:
"[{\"key1\":\"value1\"},{\"key2\":\"resolvedValue\"}]"
Funciones compatibles
Puede usar las siguientes funciones en la función Fn::ToJsonString
intrínseca o la matriz:
-
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