JSON.RESP - Amazon ElastiCache

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.RESP

Renvoie la JSON valeur au chemin donné dans le protocole de OSS sérialisation Valkey ou Redis (). RESP Si la valeur est un conteneur, la réponse est un RESP tableau ou un tableau imbriqué.

  • JSONnull est mappé à la chaîne RESP Null Bulk.

  • JSONLes valeurs booléennes sont mappées aux chaînes simples respectives. RESP

  • Les nombres entiers sont mappés sur des RESP entiers.

  • Les nombres à IEEE double virgule flottante de 64 bits sont mappés sur des chaînes RESP groupées.

  • JSONles chaînes sont mappées à des chaînes RESP groupées.

  • JSONles tableaux sont représentés par des RESP tableaux, où le premier élément est la simple chaîne [, suivie des éléments du tableau.

  • JSONles objets sont représentés sous forme de RESP tableaux, où le premier élément est la chaîne simple {, suivie de paires clé-valeur, chacune étant une RESP chaîne en vrac.

Syntaxe

JSON.RESP <key> [path]
  • clé (obligatoire) — Une clé Valkey ou Redis de OSS type JSON document.

  • path (facultatif) — Un JSON chemin. Par défaut, il s'agit de la racine si elle n'est pas fournie.

Retour

Si le chemin est une syntaxe améliorée :

  • Tableau de tableaux. Chaque élément du tableau représente la RESP forme de la valeur sur un chemin.

  • Tableau vide si la clé du document n'existe pas.

Si le chemin est une syntaxe restreinte :

  • Tableau qui représente la RESP forme de la valeur sur le chemin.

  • Valeur nulle si la clé du document n'existe pas.

Exemples

Syntaxe de chemin améliorée :

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.RESP k1 $.address 1) 1) { 2) 1) "street" 2) "21 2nd Street" 3) 1) "city" 2) "New York" 4) 1) "state" 2) "NY" 5) 1) "zipcode" 2) "10021-3100" 127.0.0.1:6379> JSON.RESP k1 $.address.* 1) "21 2nd Street" 2) "New York" 3) "NY" 4) "10021-3100" 127.0.0.1:6379> JSON.RESP k1 $.phoneNumbers 1) 1) [ 2) 1) { 2) 1) "type" 2) "home" 3) 1) "number" 2) "555 555-1234" 3) 1) { 2) 1) "type" 2) "office" 3) 1) "number" 2) "555 555-4567" 127.0.0.1:6379> JSON.RESP k1 $.phoneNumbers[*] 1) 1) { 2) 1) "type" 2) "home" 3) 1) "number" 2) "212 555-1234" 2) 1) { 2) 1) "type" 2) "office" 3) 1) "number" 2) "555 555-4567"

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.RESP k1 .address 1) { 2) 1) "street" 2) "21 2nd Street" 3) 1) "city" 2) "New York" 4) 1) "state" 2) "NY" 5) 1) "zipcode" 2) "10021-3100" 127.0.0.1:6379> JSON.RESP k1 1) { 2) 1) "firstName" 2) "John" 3) 1) "lastName" 2) "Smith" 4) 1) "age" 2) (integer) 27 5) 1) "weight" 2) "135.25" 6) 1) "isAlive" 2) true 7) 1) "address" 2) 1) { 2) 1) "street" 2) "21 2nd Street" 3) 1) "city" 2) "New York" 4) 1) "state" 2) "NY" 5) 1) "zipcode" 2) "10021-3100" 8) 1) "phoneNumbers" 2) 1) [ 2) 1) { 2) 1) "type" 2) "home" 3) 1) "number" 2) "212 555-1234" 3) 1) { 2) 1) "type" 2) "office" 3) 1) "number" 2) "555 555-4567" 9) 1) "children" 2) 1) [ 10) 1) "spouse" 2) (nil)