

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

# JSON.TOGGLE
<a name="json-toggle"></a>

Mengalihkan nilai Boolean antara true dan false di jalur.

Sintaksis

```
JSON.TOGGLE <key> [path] 
```
+ kunci (wajib) - Kunci Valkey atau Redis OSS dari jenis dokumen JSON.
+ jalur (opsional) – Sebuah jalur JSON. Diatur secara default ke root jika tidak disediakan.

**Nilai yang ditampilkan**

Jika jalur adalah sintaksis yang ditingkatkan:
+ Array integer (0 – false, 1 – true) yang merepresentasikan nilai Boolean yang dihasilkan di setiap jalur.
+ Jika nilai bukan nilai Boolean, nilai yang akan dikembalikan adalah kosong.
+ `NONEXISTENT` jika kunci dokumen tidak ada.

Jika jalur adalah sintaksis terbatas:
+ String ("true" /"false") yang merepresentasikan nilai Boolean yang dihasilkan.
+ `NONEXISTENT` jika kunci dokumen tidak ada.
+ Kesalahan `WRONGTYPE` jika nilai di jalur bukan nilai Boolean.

**Contoh**

 Sintaksis jalur yang ditingkatkan:

```
127.0.0.1:6379> JSON.SET k1 . '{"a":true, "b":false, "c":1, "d":null, "e":"foo", "f":[], "g":{}}'
OK
127.0.0.1:6379> JSON.TOGGLE k1 $.*
1) (integer) 0
2) (integer) 1
3) (nil)
4) (nil)
5) (nil)
6) (nil)
7) (nil)
127.0.0.1:6379> JSON.TOGGLE k1 $.*
1) (integer) 1
2) (integer) 0
3) (nil)
4) (nil)
5) (nil)
6) (nil)
7) (nil)
```

 Sintaksis jalur terbatas:

```
127.0.0.1:6379> JSON.SET k1 . true
OK
127.0.0.1:6379> JSON.TOGGLE k1
"false"
127.0.0.1:6379> JSON.TOGGLE k1
"true"

127.0.0.1:6379> JSON.SET k2 . '{"isAvailable": false}'
OK
127.0.0.1:6379> JSON.TOGGLE k2 .isAvailable
"true"
127.0.0.1:6379> JSON.TOGGLE k2 .isAvailable
"false"
```