Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
JSON.STRLEN
Dapatkan panjang nilai JSON string di jalur.
Sintaks
JSON.STRLEN <key> [path]
kunci (wajib) — kunci jenis JSON dokumen
path (opsional) — JSON jalur. Default ke root jika tidak disediakan
Nilai yang ditampilkan
Jika jalur adalah sintaksis yang ditingkatkan:
Array bilangan bulat, mewakili panjang nilai string di setiap jalur.
-
Jika nilai bukan string, nilai yang akan dikembalikan adalah kosong.
-
Kosong jika kunci dokumen tidak ada.
Jika jalur adalah sintaksis terbatas:
Integer, panjang string.
Jika memilih beberapa nilai string, perintah ini mengembalikan panjang string pertama.
-
Kesalahan
WRONGTYPE
jika nilai di jalur bukan string. -
Kesalahan
NONEXISTENT
jika jalur tidak ada. -
Kosong jika kunci dokumen tidak ada.
Contoh
Sintaksis jalur yang ditingkatkan:
127.0.0.1:6379> JSON.SET k1 $ '{"a":{"a":"a"}, "b":{"a":"a", "b":1}, "c":{"a":"a", "b":"bb"}, "d":{"a":1, "b":"b", "c":3}}' OK 127.0.0.1:6379> JSON.STRLEN k1 $.a.a 1) (integer) 1 127.0.0.1:6379> JSON.STRLEN k1 $.a.* 1) (integer) 1 127.0.0.1:6379> JSON.STRLEN k1 $.c.* 1) (integer) 1 2) (integer) 2 127.0.0.1:6379> JSON.STRLEN k1 $.c.b 1) (integer) 2 127.0.0.1:6379> JSON.STRLEN k1 $.d.* 1) (nil) 2) (integer) 1 3) (nil)
Sintaksis jalur terbatas:
127.0.0.1:6379> JSON.SET k1 $ '{"a":{"a":"a"}, "b":{"a":"a", "b":1}, "c":{"a":"a", "b":"bb"}, "d":{"a":1, "b":"b", "c":3}}' OK 127.0.0.1:6379> JSON.STRLEN k1 .a.a (integer) 1 127.0.0.1:6379> JSON.STRLEN k1 .a.* (integer) 1 127.0.0.1:6379> JSON.STRLEN k1 .c.* (integer) 1 127.0.0.1:6379> JSON.STRLEN k1 .c.b (integer) 2 127.0.0.1:6379> JSON.STRLEN k1 .d.* (integer) 1