Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
JSON.GET
Kembalikan serial JSON pada satu atau beberapa jalur.
Sintaks
JSON.GET <key> [INDENT indentation-string] [NEWLINE newline-string] [SPACE space-string] [NOESCAPE] [path ...]
kunci (wajib) — kunci jenis JSON dokumen
INDENT/NEWLINE/SPACE(opsional) — mengontrol format JSON string yang dikembalikan, yaitu, “cetak cantik”. Nilai default masing-masing adalah string kosong. Mereka dapat diganti dalam kombinasi apa pun. Nilai dapat ditentukan dalam urutan apa pun.
NOESCAPE- opsional, diizinkan hadir untuk kompatibilitas lama dan tidak memiliki efek lain.
path (opsional) — nol atau lebih JSON jalur, default ke root jika tidak ada yang diberikan. Argumen jalur harus ditempatkan di akhir.
Nilai yang ditampilkan
Sintaksis jalur yang ditingkatkan:
Jika disediakan satu jalur:
Kembalikan string serial dari array nilai.
-
Jika tidak ada nilai yang dipilih, perintah ini mengembalikan array kosong.
Jika beberapa jalur diberikan:
Kembalikan JSON objek yang dirangkai, di mana setiap jalur adalah kunci.
-
Jika terdapat campuran sintaksis jalur yang ditingkatkan dan dibatasi, hasilnya sesuai dengan sintaksis yang ditingkatkan.
Jika jalur tidak ada, nilai yang sesuai adalah array kosong.
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.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]"
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.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}"