TypeError: Object of type ‘int64‘ is not JSON serializable
在使用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相关推荐
- labelme2coco问题:TypeError: Object of type 'int64' is not JSON serializable
最近在做MaskRCNN 在自己的数据(labelme)转为COCOjson格式遇到问题:TypeError: Object of type 'int64' is not JSON serializa ...
- 成功解决TypeError: Object of type 'ndarray' is not JSON serializable
解决问题 TypeError: Object of type 'ndarray' is not JSON serializable 解决方法 def default(self, obj):if isi ...
- 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 ...
- 【文件处理】——字典写入json文件或TXT文件,读取文件中的字典TypeError: Object of type ‘ndarray‘ is not JSON serializable错误解决方法
目录 一.将字典写入json文件 二.json文件中读取字典 三.将字典写入TXT文件中 四.从TXT中读取字典 五.解决字典含数组存入json文件失败的方法 1.存入前将数组变成列表 2.扩展类方法 ...
- TypeError: Object of type 'datetime' is not JSON serializable
json序列化时间对象的时候报错: TypeError: Object of type 'datetime' is not JSON serializable 解决办法 重写json序列化类 # -* ...
- TypeError: Object of type set is not JSON serializable
今天运行flask项目突然报TypeError: Object of type set is not JSON serializable错误,上网搜了一下 该对象是set形式,json序列不支持,回到 ...
- 返回 JSON 格式数据报错:TypeError: Object of type set is not JSON serializable
在做 flask 项目的时候需要返回一个 JSON 数据,运行的过程中却报错:TypeError: Object of type set is not JSON serializable 报错位置如下 ...
- Python TypeError: Object of type ‘Decimal‘ is not JSON serializable 类型错误 无法json
场景:今天使用python 查询了一个MYSQL 数据库的信息 数据库的字段为decimal 类型 我将结果进行json.dumps 报错 TypeError: Object of type 'De ...
- 记录: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} ...
- TypeError: Object of type ‘TrackedArray‘ is not JSON serializable
如果x是Object of type 'TrackedArray',那么这里使用x.tolist()可以解决问题,转化为list
最新文章
- android textview图标左侧,Android 自定义 TextView drawableTop 图标与文字左对齐(效果图)...
- freertos心跳中断_FreeRTOS 在STM32上的移植 V1.0
- POJ2391 Floyd+离散化+二分+DINIC
- linux下覆盖文件命令,在Linux中使用命令行进行文件覆盖的操作
- karaf osgi_在OSGi中为Karaf构建Camel-CXF REST服务–组播和聚合
- Javac可以编译,Java显示找不到或无法加载主类
- python和flask中返回JSON数据
- oc51--循环retain
- 亲戚(信息学奥赛一本通-T1346)
- C++:加载图片资源
- latex/Xelatex书籍排版总结---顺便附上一本排好的6寸android书…
- 将dll制作成控件_丹江口水库发现1.68米长巨型鱤鱼,将被制作成标本展出,吃货们哭了...
- 计算机智能化音乐制作,音乐制作那些事儿
- 如何将工业现场模拟信号无线传输到PLC/主机?
- 开源OA办公平台教程:手机APP指纹认证的配置
- php里用钢笔画曲线,ps钢笔工具组怎么用 ps钢笔工具使用方法
- linux git rabit,Linux 安装 RabbitMQ
- 【原创文章】PHP+MySQL 创建表单并将表单数据写入数据库中。
- 第六章 使用Direct3D绘制
- 移动端框架 - Bootstrap
热门文章
- HADOOP再进阶:本地Yum软件源安装Cloudera Manager 5
- CF1039E Summer Oenothera Exhibition
- BZOJ2732[HNOI2012] 射箭
- Definition for rule ‘vue/script-setup-uses-vars‘ was not found.
- element-ui上传图片的使用upload
- linux服务器上svn的log_Linux 下 SVN 常用操作命令详解
- 大数据平台容量评估_如何评估组织的数据平台
- 我的世界手机版javaui材质包_我的世界手机版大乱斗卡比模组
- 计算机组成原理第四章中,计算机组成原理第四章..ppt
- c++ 图片验证码识别_图片验证码识别方法