TypeError: Object of type ‘int32’ is not JSON serializable解决办法
今天使用json库来保存json文件,遇到一个之前没见过的错误,花了一两个小时才搞明白。
源代码(例子)
myDict = {'1':[[1,2,3,4,'5']],
'2':[[1,2,3,4,'6']],
'3':[[]] }
with open('temp.json' , 'w') as f:
json.dump(muDict, f)
本来打算将一个类似上面的字典数据存成json,但是,最后却报错:
TypeError: Object of type ‘int32’ is not JSON serializable
看上去上面的代码没有什么问题,怎么会出错呢?
最后发现,问题就出在int上。
myDict里列表最内层的元素数据如[1,2,3,4,‘5’]中的1,2,3,4是int型的。
没想到问题竟然出在这,把所有这些数据改为float之后,问题解决。