This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author miscjunk
Recipients miscjunk
Date 2013-06-25.21:43:54
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1372196634.42.0.973833785971.issue18303@psf.upfronthosting.co.za>
In-reply-to
Content
When json.dumps() is called on a numpy.bool_ object, it crashes.

To recreate:
import numpy as np
import json
a = np.array([1,2,3,4,5,6])
a = a < 5
json.dumps(a) #crash
json.dumps(a[0]) #crash
json.dumps(a.tolist()) #this works!

Example of error output
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "..\python-3.3.2.amd64\lib\json\__init__.py", line 236, in dumps
    return _default_encoder.encode(obj)
  File "..\python-3.3.2.amd64\lib\json\encoder.py", line 191, in encode
    chunks = self.iterencode(o, _one_shot=True)
  File "..\python-3.3.2.amd64\lib\json\encoder.py", line 249, in iterencode
    return _iterencode(o, 0)
  File "..\python-3.3.2.amd64\lib\json\encoder.py", line 173, in default
    raise TypeError(repr(o) + " is not JSON serializable")
TypeError: False is not JSON serializable
History
Date User Action Args
2013-06-25 21:43:54miscjunksetrecipients: + miscjunk
2013-06-25 21:43:54miscjunksetmessageid: <1372196634.42.0.973833785971.issue18303@psf.upfronthosting.co.za>
2013-06-25 21:43:54miscjunklinkissue18303 messages
2013-06-25 21:43:54miscjunkcreate