numpy数组
x = np.array([1,2,3,4])
ujson.encode
ujson.encode(x, ensure_ascii=False, double_precision=-1)
给我错误
OverflowError: Maximum recursion level reached
版本信息
ujson 1.33
python 3.4.3
似乎是ujson无法编码numpy数组,并给出了令人困惑的错误消息。
顺便说一句,我在哪里可以找到ujson的文档。谢谢
最佳答案
确保在进行json之前将所有numpy数组转换为常规列表。因此,
ujson.encode(x.tolist())
应该可以正常工作(Python 3.5.3; ujson 1.35)。
ujson文档:https://github.com/esnme/ultrajson
顺便说一句,您描述的内容有一个issue。