Il s'agit du nouveau guide AWS CloudFormation de référence des modèles. Veuillez mettre à jour vos favoris et vos liens. Pour obtenir de l'aide pour démarrer CloudFormation, consultez le guide de AWS CloudFormation l'utilisateur.
Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Fn::ToJsonString
La fonction intrinsèque Fn::ToJsonString
convertit un objet ou un tableau en sa chaîne JSON correspondante.
Important
Vous devez utiliser la transformation Transformation AWS::LanguageExtensions pour utiliser la fonction intrinsèque Fn::ToJsonString
.
Déclaration
JSON
{ "Fn::ToJsonString":
Object
}
{ "Fn::ToJsonString":
Array
}
YAML
Fn::ToJsonString:
Object
Fn::ToJsonString:
Array
Paramètres
Object
-
L'objet que vous voulez convertir en chaîne JSON.
Array
-
Le tableau que vous voulez convertir en chaîne JSON.
Valeur renvoyée
L'objet ou le tableau converti en chaîne JSON.
Exemples
Conversion d'un objet en chaîne JSON
Cet exemple d'extrait convertit l'objet transmis à la fonction intrinsèque en chaîne JSON.
JSON
{ //... "Transform": "AWS::LanguageExtensions" //... "Fn::ToJsonString": { "key1": "value1", "key2": { "Ref": "ParameterName" } } //... }
YAML
Transform: 'AWS::LanguageExtensions' #... Fn::ToJsonString: key1: value1 key2: !Ref ParameterName #...
Dans ces deux exemples, si la Ref
à ParameterName
se résout en resolvedValue
, la fonction se résout dans la chaîne JSON suivante :
"{\"key1\":\"value1\",\"key2\":\"resolvedValue\"}"
Conversion d'un tableau en chaîne JSON
Cet exemple d'extrait convertit le tableau transmis à la fonction intrinsèque en chaîne JSON.
JSON
{ //... "Transform": "AWS::LanguageExtensions" //... "Fn::ToJsonString": [{ "key1": "value1", "key2": { "Ref": "ParameterName" } }] //... }
YAML
Transform: 'AWS::LanguageExtensions' #... Fn::ToJsonString: - key1: value1 key2: !Ref ParameterName #...
Dans ces deux exemples, si la Ref
à ParameterName
se résout en resolvedValue
, la fonction se résout dans la chaîne JSON suivante :
"[{\"key1\":\"value1\"},{\"key2\":\"resolvedValue\"}]"
Fonctions prises en charge
Vous pouvez utiliser les fonctions suivantes dans la fonction intrinsèque Fn::ToJsonString
ou le tableau :
-
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