在Python中序列化JSON时,“TypeError:(Integer)不是JSON序列化”?

我想发送一个简单的字典从Python的JSON文件,但我不断收到“TypeError:1425不是JSON序列化”消息。

import json alerts = {'upper':[1425],'lower':[576],'level':[2],'datetime':['2012-08-08 15:30']} afile = open('test.json','w') afile.write(json.dumps(alerts,encoding='UTF-8')) afile.close() 

如果我添加默认参数,然后写入,但整数值作为string写入JSON文件,这是不可取的。

 afile.write(json.dumps(alerts,encoding='UTF-8',default=str)) 

我发现我的问题。 问题是我的整数实际上是numpy.int64types。