在使用json格式保存数据时,出现TypeError:type(**) is not JSON serializable,也就是无法序列化某些对象格式,我所遇见的是我使用了numpy时,使用了np的数据格式,写入data后,json.dumps(data)失败,我们可以自己定定义对特定类型的对象的序列化,下面看下怎么定义和使用关于np数据类型的自定义。

1.首先,继承json.JSONEncoder,自定义序列化方法。

import numpy
class NpEncoder(json.JSONEncoder):def default(self, obj):if isinstance(obj, (numpy.int_, numpy.intc, numpy.intp, numpy.int8,numpy.int16, numpy.int32, numpy.int64, numpy.uint8,numpy.uint16,numpy.uint32, numpy.uint64)):return int(obj)elif isinstance(obj, (numpy.float_, numpy.float16, numpy.float32, numpy.float64)):return float(obj)elif isinstance(obj, (numpy.ndarray,)): # add this linereturn obj.tolist() # add this linereturn json.JSONEncoder.default(self, obj)
app = Flask(__name__)

2.使用dumps方法(我们可以直接把dict直接序列化为json对象)加上 cls=NpEncoder,data就可以正常序列化了

json.dumps(data, cls=NpEncoder)

TypeError: Object of type ‘int64‘ is not JSON serializable相关推荐

  1. labelme2coco问题:TypeError: Object of type 'int64' is not JSON serializable

    最近在做MaskRCNN 在自己的数据(labelme)转为COCOjson格式遇到问题:TypeError: Object of type 'int64' is not JSON serializa ...

  2. 成功解决TypeError: Object of type 'ndarray' is not JSON serializable

    解决问题 TypeError: Object of type 'ndarray' is not JSON serializable 解决方法 def default(self, obj):if isi ...

  3. Flask API TypeError: Object of type 'Response' is not JSON serializable

    Flask API TypeError: Object of type 'Response' is not JSON serializable 错误代码: session['image'] = str ...

  4. 【文件处理】——字典写入json文件或TXT文件,读取文件中的字典TypeError: Object of type ‘ndarray‘ is not JSON serializable错误解决方法

    目录 一.将字典写入json文件 二.json文件中读取字典 三.将字典写入TXT文件中 四.从TXT中读取字典 五.解决字典含数组存入json文件失败的方法 1.存入前将数组变成列表 2.扩展类方法 ...

  5. TypeError: Object of type 'datetime' is not JSON serializable

    json序列化时间对象的时候报错: TypeError: Object of type 'datetime' is not JSON serializable 解决办法 重写json序列化类 # -* ...

  6. TypeError: Object of type set is not JSON serializable

    今天运行flask项目突然报TypeError: Object of type set is not JSON serializable错误,上网搜了一下 该对象是set形式,json序列不支持,回到 ...

  7. 返回 JSON 格式数据报错:TypeError: Object of type set is not JSON serializable

    在做 flask 项目的时候需要返回一个 JSON 数据,运行的过程中却报错:TypeError: Object of type set is not JSON serializable 报错位置如下 ...

  8. Python TypeError: Object of type ‘Decimal‘ is not JSON serializable 类型错误 无法json

    场景:今天使用python 查询了一个MYSQL 数据库的信息  数据库的字段为decimal 类型 我将结果进行json.dumps 报错 TypeError: Object of type 'De ...

  9. 记录:TypeError: Object of type int32 is not JSON serializable。

    rect_list = list()...rect_list.append(rect1)rect_list.append(rect2)...rsp = {'rect-list': rect_list} ...

  10. TypeError: Object of type ‘TrackedArray‘ is not JSON serializable

    如果x是Object of type 'TrackedArray',那么这里使用x.tolist()可以解决问题,转化为list

最新文章

  1. android textview图标左侧,Android 自定义 TextView drawableTop 图标与文字左对齐(效果图)...
  2. freertos心跳中断_FreeRTOS 在STM32上的移植 V1.0
  3. POJ2391 Floyd+离散化+二分+DINIC
  4. linux下覆盖文件命令,在Linux中使用命令行进行文件覆盖的操作
  5. karaf osgi_在OSGi中为Karaf构建Camel-CXF REST服务–组播和聚合
  6. Javac可以编译,Java显示找不到或无法加载主类
  7. python和flask中返回JSON数据
  8. oc51--循环retain
  9. 亲戚(信息学奥赛一本通-T1346)
  10. C++:加载图片资源
  11. latex/Xelatex书籍排版总结---顺便附上一本排好的6寸android书…
  12. 将dll制作成控件_丹江口水库发现1.68米长巨型鱤鱼,将被制作成标本展出,吃货们哭了...
  13. 计算机智能化音乐制作,音乐制作那些事儿
  14. 如何将工业现场模拟信号无线传输到PLC/主机?
  15. 开源OA办公平台教程:手机APP指纹认证的配置
  16. php里用钢笔画曲线,ps钢笔工具组怎么用 ps钢笔工具使用方法
  17. linux git rabit,Linux 安装 RabbitMQ
  18. 【原创文章】PHP+MySQL 创建表单并将表单数据写入数据库中。
  19. 第六章 使用Direct3D绘制
  20. 移动端框架 - Bootstrap

热门文章

  1. HADOOP再进阶:本地Yum软件源安装Cloudera Manager 5
  2. CF1039E Summer Oenothera Exhibition
  3. BZOJ2732[HNOI2012] 射箭
  4. Definition for rule ‘vue/script-setup-uses-vars‘ was not found.
  5. element-ui上传图片的使用upload
  6. linux服务器上svn的log_Linux 下 SVN 常用操作命令详解
  7. 大数据平台容量评估_如何评估组织的数据平台
  8. 我的世界手机版javaui材质包_我的世界手机版大乱斗卡比模组
  9. 计算机组成原理第四章中,计算机组成原理第四章..ppt
  10. c++ 图片验证码识别_图片验证码识别方法