5

numpy array

x = np.array([1,2,3,4])

ujson.encode

ujson.encode(x, ensure_ascii=False, double_precision=-1)

gives me error

OverflowError: Maximum recursion level reached

version info

ujson 1.33
python 3.4.3

It seems to be that ujson can not encode numpy array and gives confusing error message.

By the way, where can I find the documentation of ujson. thx

Hello lad
  • 17,344
  • 46
  • 127
  • 200

1 Answers1

2

Make sure to convert any numpy arrays to regular lists before jsonification. Hence,

ujson.encode(x.tolist())

should work (Python 3.5.3; ujson 1.35).

ujson documentation: https://github.com/esnme/ultrajson

Btw, there's an issue for what you described.

Tom Pohl
  • 2,711
  • 3
  • 27
  • 34