

Esta es la nueva *Guía de referencia de plantillas de CloudFormation*. Actualice sus marcadores y enlaces. Para obtener ayuda sobre cómo empezar a usar CloudFormation, consulte la [Guía del usuario de AWS CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html).

# `Fn::ToJsonString`
<a name="intrinsic-function-reference-ToJsonString"></a>

La función `Fn::ToJsonString` intrínseca convierte un objeto o una matriz en su cadena JSON correspondiente.

**importante**  
Debe usar la [`AWS::LanguageExtensions`Transformación de](transform-aws-languageextensions.md) para usar la función intrínseca `Fn::ToJsonString`.

## Declaración
<a name="tojsonstring-declaration"></a>

### JSON
<a name="intrinsic-function-reference-tojsonstring-syntax.json"></a>

```
{ "Fn::ToJsonString": Object }
```

```
{ "Fn::ToJsonString": Array }
```

### YAML
<a name="intrinsic-function-reference-tojsonstring-syntax.yaml"></a>

```
Fn::ToJsonString: Object
```

```
Fn::ToJsonString: Array
```

## Parameters
<a name="tojsonstring-parameters"></a>

`Object`  
El objeto que quiera convertir en una cadena JSON.

`Array`  
La matriz que quiera convertir en una cadena JSON.

## Valor devuelto
<a name="intrinsic-function-reference-tojsonstring-return"></a>

El objeto o la matriz convertidos en una cadena JSON. 

## Ejemplos
<a name="intrinsic-function-reference-tojsonstring-examples"></a>

### Conversión de un objeto en una cadena JSON
<a name="intrinsic-function-reference-tojsonstring-example-subsection"></a>

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
<a name="intrinsic-function-reference-tojsonstring-example.json"></a>

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

#### YAML
<a name="intrinsic-function-reference-tojsonstring-example.yaml"></a>

```
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
<a name="intrinsic-function-reference-tojsonstring-example2"></a>

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
<a name="intrinsic-function-reference-tojsonstring-example2.json"></a>

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

#### YAML
<a name="intrinsic-function-reference-tojsonstring-example2.yaml"></a>

```
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
<a name="tojsonstring-supported-functions"></a>

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`