JSON.RESP
Syntax
JSON.RESP key [path]
Time complexity: O(N) when path is evaluated to a single value, where N is the size of the value, O(N) when path is evaluated to multiple values, where N is the size of the key
ACL categories: @json
Return the JSON in key
in Redis serialization protocol specification form
Required arguments
key
is key to parse.
Optional arguments
path
is JSONPath to specify. Default is root $
. This command uses the following mapping from JSON to RESP:
- JSON
null
maps to the bulk string reply. - JSON
false
andtrue
values map to the simple string reply. - JSON number maps to the integer reply or bulk string reply, depending on type.
- JSON string maps to the bulk string reply.
- JSON array is represented as an array reply in which the first element is the simple string reply
[
, followed by the array’s elements. - JSON object is represented as an array reply in which the first element is the simple string reply
{
. Each successive entry represents a key-value pair as a two-entry array reply of the bulk string reply.
For more information about replies, see Redis serialization protocol specification.
Return
JSON.RESP returns an array reply specified as the JSON’s RESP form detailed in Redis serialization protocol specification.
Examples
Return an array of RESP details about a document
Create a JSON document.
dragonfly> JSON.SET item:2 $ '{"name":"Wireless earbuds","description":"Wireless Bluetooth in-ear headphones","connection":{"wireless":true,"type":"Bluetooth"},"price":64.99,"stock":17,"colors":["black","white"], "max_level":[80, 100, 120]}'
OK
Get all RESP details about the document.
dragonfly> JSON.RESP item:2
1) {
2) "name"
3) "Wireless earbuds"
4) "description"
5) "Wireless Bluetooth in-ear headphones"
6) "connection"
7) 1) {
2) "wireless"
3) true
4) "type"
5) "Bluetooth"
8) "price"
9) "64.989999999999995"
10) "stock"
11) (integer) 17
12) "colors"
13) 1) [
2) "black"
3) "white"
14) "max_level"
15) 1) [
2) (integer) 80
3) (integer) 100
4) (integer) 120
See also
JSON.SET
| JSON.ARRLEN