JSON.RESP - Amazon ElastiCache

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

JSON.RESP

Mengembalikan JSON nilai pada jalur yang diberikan dalam Valkey atau Redis OSS Serialization Protocol (). RESP Jika nilainya adalah wadah, responsnya adalah RESP array atau array bersarang.

  • JSONnull dipetakan ke RESP Null Bulk String.

  • JSONNilai Boolean dipetakan ke String RESP Simple masing-masing.

  • Bilangan bulat dipetakan ke RESP Integer.

  • Nomor floating point IEEE ganda 64-bit dipetakan ke String RESP Massal.

  • JSONstring dipetakan ke String RESP Massal.

  • JSONarray direpresentasikan sebagai RESP Array, di mana elemen pertama adalah string sederhana [, diikuti oleh elemen array.

  • JSONobjek direpresentasikan sebagai RESP Array, di mana elemen pertama adalah string sederhana {, diikuti oleh pasangan kunci-nilai, yang masing-masing adalah RESP string massal.

Sintaks

JSON.RESP <key> [path]
  • kunci (wajib) - Kunci Valkey atau Redis OSS dari jenis JSON dokumen.

  • path (opsional) - Sebuah JSON jalan. Diatur secara default ke root jika tidak disediakan.

Nilai yang ditampilkan

Jika jalur adalah sintaksis yang ditingkatkan:

  • Array dari array. Setiap elemen array mewakili RESP bentuk nilai pada satu jalur.

  • Array kosong jika kunci dokumen tidak ada.

Jika jalur adalah sintaksis terbatas:

  • Array yang mewakili RESP bentuk nilai di jalur.

  • Kosong jika kunci dokumen tidak ada.

Contoh

Sintaksis jalur yang ditingkatkan:

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"

Sintaksis jalur terbatas:

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)