summaryrefslogtreecommitdiff
path: root/redis/commands/json/__init__.py
diff options
context:
space:
mode:
authorChayim <chayim@users.noreply.github.com>2021-11-02 11:55:07 +0200
committerGitHub <noreply@github.com>2021-11-02 11:55:07 +0200
commit75c5d5974ed3f6a5069f601f4c0d42ad3ae48c76 (patch)
tree0b2816f1b8e05ccae996931d7c1e99e004c403aa /redis/commands/json/__init__.py
parente46dd85aa9e30a27106baf04ce22cb3e986857bb (diff)
downloadredis-py-75c5d5974ed3f6a5069f601f4c0d42ad3ae48c76.tar.gz
Improved JSON accuracy (#1666)
Diffstat (limited to 'redis/commands/json/__init__.py')
-rw-r--r--redis/commands/json/__init__.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/redis/commands/json/__init__.py b/redis/commands/json/__init__.py
index 9783705..3149bb8 100644
--- a/redis/commands/json/__init__.py
+++ b/redis/commands/json/__init__.py
@@ -1,5 +1,9 @@
from json import JSONDecoder, JSONEncoder
+from .decoders import (
+ int_or_list,
+ int_or_none
+)
from .helpers import bulk_of_jsons
from ..helpers import nativestr, delist
from .commands import JSONCommands
@@ -48,13 +52,13 @@ class JSON(JSONCommands):
"JSON.ARRAPPEND": int,
"JSON.ARRINDEX": int,
"JSON.ARRINSERT": int,
- "JSON.ARRLEN": int,
+ "JSON.ARRLEN": int_or_none,
"JSON.ARRPOP": self._decode,
"JSON.ARRTRIM": int,
"JSON.OBJLEN": int,
"JSON.OBJKEYS": delist,
# "JSON.RESP": delist,
- "JSON.DEBUG": int,
+ "JSON.DEBUG": int_or_list,
}
self.client = client