JSON.GET - Amazon ElastiCache untuk Redis

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

JSON.GET

KEMBALISJSON serial di satu atau beberapa jalur.

Sintaksis

JSON.GET <key> [INDENT indentation-string] [NEWLINE newline-string] [SPACE space-string] [NOESCAPE] [path ...]
  • kunci (diperlukan) -SEBUAHKunci Redis dari jenis dokumen JSON.

  • INDENT/NEWLINE/SPACE (opsional) -Controls format string JSON kembali,itu adalah, “cetak cantik”. Nilai default masing-masing adalahsebuahEmpty string. Mereka dapatditimpadalam kombinasi apapun. Mereka dapat ditentukan dalam urutan apa pun.

  • NOESCAPE -Optional, diizinkan untuk hadir untuk kompatibilitas warisan dan tidak memiliki efek lain.

  • jalan (opsional) -Zero atau lebih jalur JSON, default ke root jika tidak ada yang diberikan. Argumen path harus ditempatkan pada akhir.

KEMBALI

Sintaks jalur yang ditingkatkan:

Jika satu jalur diberikan:

  • KEMBALISstring serial array nilai.

  • Jika tidak ada nilai yang dipilih, perintah mengembalikan array kosong.

Jika beberapa jalur diberikan:

  • KEMBALISobjek JSON stringified, di mana setiap jalur adalah kunci.

  • Jika ada sintaks jalur ditingkatkan dan dibatasi campuran, hasilnya sesuai dengan sintaks ditingkatkan.

  • Jika jalur tidak ada, nilai yang sesuai adalah array kosong.

Contoh

Sintaks 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.GET k1 $.address.* "[\"21 2nd Street\",\"New York\",\"NY\",\"10021-3100\"]" 127.0.0.1:6379> JSON.GET k1 indent "\t" space " " NEWLINE "\n" $.address.* "[\n\t\"21 2nd Street\",\n\t\"New York\",\n\t\"NY\",\n\t\"10021-3100\"\n]" 127.0.0.1:6379> JSON.GET k1 $.firstName $.lastName $.age "{\"$.firstName\":[\"John\"],\"$.lastName\":[\"Smith\"],\"$.age\":[27]}" 127.0.0.1:6379> JSON.SET k2 . '{"a":{}, "b":{"a":1}, "c":{"a":1, "b":2}}' OK 127.0.0.1:6379> json.get k2 $..* "[{},{\"a\":1},{\"a\":1,\"b\":2},1,1,2]"

Sintaks 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.GET k1 .address "{\"street\":\"21 2nd Street\",\"city\":\"New York\",\"state\":\"NY\",\"zipcode\":\"10021-3100\"}" 127.0.0.1:6379> JSON.GET k1 indent "\t" space " " NEWLINE "\n" .address "{\n\t\"street\": \"21 2nd Street\",\n\t\"city\": \"New York\",\n\t\"state\": \"NY\",\n\t\"zipcode\": \"10021-3100\"\n}" 127.0.0.1:6379> JSON.GET k1 .firstName .lastName .age "{\".firstName\":\"John\",\".lastName\":\"Smith\",\".age\":27}"