Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
JSON.RESP
Gibt den JSON-Wert im angegebenen Pfad im Valkey oder Redis OSS Serialization Protocol (RESP) zurück. Wenn der Wert Container lautet, ist die Antwort ein RESP-Array oder verschachteltes Array.
JSON null wird dem RESP Null Bulk String zugeordnet.
Boolesche JSON-Werte werden den jeweiligen RESP Simple Strings zugeordnet.
Ganzzahlen werden RESP-Ganzzahlen zugeordnet.
Doppelt genaue 64-Bit-Gleitkommazahlen werden RESP-Bulk-Strings zugeordnet.
JSON-Strings werden RESP Bulk Strings zugeordnet.
JSON-Arrays werden als RESP-Arrays dargestellt, wobei das erste Element die einfache Zeichenfolge [ ist, gefolgt von den Elementen des Arrays.
JSON-Objekte werden als RESP-Arrays dargestellt, wobei das erste Element die einfache Zeichenfolge { ist, gefolgt von Schlüssel-Wert-Paaren, von denen jedes ein RESP-Bulk-String ist.
Syntax
JSON.RESP <key> [path]
key (erforderlich) — Ein Valkey- oder Redis-OSS-Schlüssel vom JSON-Dokumenttyp.
path (optional) – Ein JSON-Pfad. Es gilt der Root-Standardwert, falls nicht angegeben.
Ergebnis
Wenn der Pfad eine erweiterte Syntax ist:
Array von Arrays. Jedes Array-Element repräsentiert die RESP-Form des Werts in einem Pfad.
-
Leeres Array wenn der Dokumentschlüssel nicht vorhanden ist.
Wenn der Pfad eine eingeschränkte Syntax hat:
Array, das die RESP-Form des Werts in einem Pfad repräsentiert.
-
Null, wenn der Dokumentschlüssel nicht vorhanden ist.
Beispiele
Erweiterte Pfad-Syntax:
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"
Eingeschränkte Pfad-Syntax:
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)