TypeError: Object of type 'int32' is not JSON serializable解决办法

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之后,问题解决。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章