Fn::ToJsonString - AWS CloudFormation

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Fn::ToJsonString

Fungsi Fn::ToJsonString intrinsik mengkonversi objek atau array ke string JSON yang sesuai.

penting

Anda harus menggunakan transformasi AWS::Language Ekstensi untuk menggunakan fungsi Fn::ToJsonString intrinsik.

Pernyataan

JSON

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

YAML

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

Parameter

Object

Objek yang ingin Anda konversi ke string JSON.

Array

Array yang ingin Anda konversi ke string JSON.

Nilai yang dikembalikan

Objek atau array dikonversi ke string JSON.

Contoh

Mengkonversi objek ke string JSON

Contoh cuplikan ini mengkonversi objek diteruskan ke fungsi intrinsik ke string JSON.

JSON

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

YAML

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

Dalam kedua contoh ini, jika Ref to ParameterName menyelesaikanresolvedValue, fungsi menyelesaikan string JSON berikut:

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

Mengkonversi array ke string JSON

Contoh cuplikan ini mengubah array diteruskan ke fungsi intrinsik ke string JSON.

JSON

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

YAML

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

Dalam kedua contoh ini, jika Ref to ParameterName menyelesaikanresolvedValue, fungsi menyelesaikan ke JSON String berikut:

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

Fungsi yang didukung

Anda dapat menggunakan fungsi-fungsi berikut dalam fungsi Fn::ToJsonString intrinsik atau array:

  • 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