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)