JSON.RESP - Amazon ElastiCache

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

JSON.RESP

Restituisce il JSON valore nel percorso specificato in Valkey o Redis OSS Serialization Protocol (). RESP Se il valore è container, la risposta è una RESP matrice o una matrice annidata.

  • JSONnull è mappato alla RESP Null Bulk String.

  • JSONI valori booleani vengono mappati alle rispettive stringhe semplici. RESP

  • I numeri interi vengono mappati su numeri interi. RESP

  • I numeri a virgola mobile IEEE doppia a 64 bit vengono mappati su Bulk Strings. RESP

  • JSONle stringhe sono mappate su Bulk Strings. RESP

  • JSONgli array sono rappresentati come RESP Array, dove il primo elemento è la semplice stringa [, seguita dagli elementi dell'array.

  • JSONgli oggetti sono rappresentati come RESP Array, dove il primo elemento è la semplice stringa {, seguita da coppie chiave-valore, ognuna delle quali è una stringa di massa. RESP

Sintassi

JSON.RESP <key> [path]
  • key (obbligatorio) — Una chiave Valkey o Redis OSS di tipo documento. JSON

  • path (opzionale) — Un JSON percorso. Se non è fornito, per impostazione predefinita viene ripristinata la radice.

Valori restituiti

Se il percorso è una sintassi avanzata:

  • Array di array. Ogni elemento dell'array rappresenta la RESP forma del valore in un percorso.

  • Array vuoto se la chiave del documento non esiste.

Se il percorso è una sintassi limitata:

  • Array che rappresenta la RESP forma del valore nel percorso.

  • Null se la chiave del documento non esiste.

Examples (Esempi)

Sintassi avanzata del percorso:

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"

Sintassi limitata del percorso:

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)