Handle bytestrings in JSON. Closes #4185. (#4191)

This commit is contained in:
Tom Christie 2016-06-13 10:41:50 +01:00 committed by GitHub
parent bb22ab8ee7
commit 9bffd35432

View File

@ -51,6 +51,9 @@ class JSONEncoder(json.JSONEncoder):
return six.text_type(obj)
elif isinstance(obj, QuerySet):
return tuple(obj)
elif isinstance(obj, six.binary_type):
# Best-effort for binary blobs. See #4187.
return obj.decode('utf-8')
elif hasattr(obj, 'tolist'):
# Numpy arrays and array scalars.
return obj.tolist()