Allow parsing null JSON data

This commit is contained in:
Aaron Tan
2017-07-26 13:53:33 -04:00
parent 6856c77a8e
commit b69321a91e
2 changed files with 32 additions and 1 deletions

View File

@@ -57,8 +57,10 @@ class JSONParser(parsers.JSONParser):
try:
data = stream.read().decode(encoding)
if not data:
return {}
obj = json.loads(data, object_pairs_hook=OrderedDict)
if not isinstance(obj, dict):
if not isinstance(obj, dict) and obj is not None:
raise ParseError(_('JSON parse error - not a JSON object'))
return obj
except ValueError as exc: