TypeError: Object of type 'int32' is not JSON serializable

今天在将数组转化成json字符串时,报了这个错误,我的代码如下:

arr = [1, 2, 3]

dict_data = {

'arr_data': arr

}

json.dumps(dict_data)

从报错信息可知,arr数组内的int数不能json序列化,因此,只需要将arr转成list

numpy.array(arr).tolist()即可解决

dict_data = {

'arr_data': numpy.array(arr).tolist()

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 基础篇NumPy的主要对象是同种元素的多维数组。这是一个所有的元素都是一种类型、通过一个正整数元组索引的元素表格(...
    oyan99阅读 10,550评论 0 18
  • Pandas是python的一个数据分析包,最初由AQR Capital Management于2008年4月开发...
    WAY2DataSci阅读 9,149评论 1 5
  • import numpy as np 创建ndarray data1 = [6,7.5, 8, 0, 1]arr1...
    陆文斌阅读 4,048评论 0 1
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,805评论 1 32
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 13,150评论 0 13