

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.

# JSON.TYPE
<a name="json-type"></a>

Type de rapport des valeurs sur le chemin donné.

Syntaxe

```
JSON.TYPE <key> [path]
```
+ key (obligatoire) — clé de type de document JSON
+ path (facultatif) — un chemin JSON. La valeur par défaut est la racine si elle n'est pas fournie

**Retour**

Si le chemin est une syntaxe améliorée :
+ Tableau de chaînes représentant le type de valeur de chaque chemin. Le type est l'un de \$1"null", "boolean", "string", "number", "integer", "object" et "array"\$1.
+ Si un chemin n'existe pas, sa valeur de retour correspondante est nulle.
+ Tableau vide si la clé du document n'existe pas.

Si le chemin est une syntaxe restreinte :
+ Chaîne, type de la valeur
+ Valeur nulle si la clé du document n'existe pas.
+ Valeur nulle si le chemin JSON n'est pas valide ou n'existe pas.

**Exemples**

Syntaxe de chemin améliorée :

```
127.0.0.1:6379> JSON.SET k1 . '[1, 2.3, "foo", true, null, {}, []]'
OK
127.0.0.1:6379> JSON.TYPE k1 $[*]
1) integer
2) number
3) string
4) boolean
5) null
6) object
7) array
```

Syntaxe de chemin restreinte :

```
127.0.0.1:6379> JSON.SET k1 . '{"firstName":"John","lastName":"Smith","age":27,"weight":135.25,"isAlive":true,"address":{"street":"21 2nd Street","city":"New York","state":"NY","zipcode":"10021-3100"},"phoneNumbers":[{"type":"home","number":"212 555-1234"},{"type":"office","number":"646 555-4567"}],"children":[],"spouse":null}'
OK
127.0.0.1:6379> JSON.TYPE k1
object
127.0.0.1:6379> JSON.TYPE k1 .children
array
127.0.0.1:6379> JSON.TYPE k1 .firstName
string
127.0.0.1:6379> JSON.TYPE k1 .age
integer
127.0.0.1:6379> JSON.TYPE k1 .weight
number
127.0.0.1:6379> JSON.TYPE k1 .isAlive
boolean
127.0.0.1:6379> JSON.TYPE k1 .spouse
null
```