Fn::ToJsonString - AWS CloudFormation

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Fn::ToJsonString

La funzione intrinseca Fn::ToJsonString converte un oggetto o una matrice nella stringa JSON corrispondente.

Importante

È necessario utilizzare la trasformazione AWS::Language Extensions per utilizzare la funzione Fn::ToJsonString intrinseca.

Dichiarazione

JSON

{ "Fn::ToJsonString": Object }
{ "Fn::ToJsonString": Array }

YAML

Fn::ToJsonString: Object
Fn::ToJsonString: Array

Parametri

Object

L'oggetto che desideri convertire in una stringa JSON.

Array

La matrice da convertire in una stringa JSON.

Valore restituito

L'oggetto o la matrice convertito in una stringa JSON.

Esempi

Conversione di un oggetto in una stringa JSON

Questo frammento di esempio converte l'oggetto passato alla funzione intrinseca in una stringa JSON.

JSON

{ //... "Transform": "AWS::LanguageExtensions" //... "Fn::ToJsonString": { "key1": "value1", "key2": { "Ref": "ParameterName" } } //... }

YAML

Transform: 'AWS::LanguageExtensions' #... Fn::ToJsonString: key1: value1 key2: !Ref ParameterName #...

In entrambi questi esempi, se Ref per ParameterName restituisce resolvedValue, la funzione restituisce la seguente stringa JSON:

"{\"key1\":\"value1\",\"key2\":\"resolvedValue\"}"

Conversione di una matrice in una stringa JSON

Questo frammento di esempio converte la matrice passata alla funzione intrinseca in una stringa JSON.

JSON

{ //... "Transform": "AWS::LanguageExtensions" //... "Fn::ToJsonString": [{ "key1": "value1", "key2": { "Ref": "ParameterName" } }] //... }

YAML

Transform: 'AWS::LanguageExtensions' #... Fn::ToJsonString: - key1: value1 key2: !Ref ParameterName #...

In entrambi questi esempi, se Ref per ParameterName restituisce resolvedValue, la funzione restituisce la seguente stringa JSON:

"[{\"key1\":\"value1\"},{\"key2\":\"resolvedValue\"}]"

Funzioni supportate

Nella matrice o funzione intrinseca Fn::ToJsonString puoi utilizzare le funzioni seguenti:

  • 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