news 2026/10/10 3:35:54

TypeError: Object of type X is not JSON serializable 怎么修?5 种修法与快速定位技巧

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
TypeError: Object of type X is not JSON serializable 怎么修?5 种修法与快速定位技巧

解决 TypeError: Object of type X is not JSON serializable:5 种修法与一个快速定位技巧

TL;DR:你调json.dumps()把一份数据转成 JSON,结果抛TypeError: Object of type Foo is not JSON serializable。原因是 json 编码器只认 6 种原生类型(dict、list、str、int、float、bool、None),任何别的 Python 对象都得先转成这几种,没转就报这个错。下面给 5 种修法、一个能立刻定位到"是哪个字段出问题"的技巧,以及"我加了default=为什么还是不生效"的那个坑。

你会看到什么,以及一句话原因

最典型的场景是这个:你从数据库或接口拿到一份数据,上面挂着datetime或一个 ORM 对象,然后json.dumps(data),直接抛:

TypeError: Object of type datetime is not JSON serializable

一句话原因:JSON 标准只有 6 种数据类型(对象、数组、字符串、数字、true/false、null),对应到 Python 就是 dict、list、str、int/float、bool、None。datetime、set、bytes、Dec

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/10 3:35:20

PHP与ASP.NET谁更快?从运行时模型与压测看执行速度真相

聊到Web开发,PHP和ASP.NET的“速度之争”,我几乎在每个技术社区都能见到。真正两边都深度做过项目的开发者其实不算多,多数讨论停留在文档和基准测试网站上的数据。恰好我前后两个主力项目分别用这两套技术栈——一个是高并发的API服务&#…

作者头像 李华
网站建设 2026/10/10 3:34:58

一文读懂用户操作日志:AOP采集、异步落库与表设计

做业务系统的同学,几乎都接过一个需求:把用户操作日志记下来。我第一次接到这个需求时也觉得简单,无非就是“谁、在什么时间、做了什么操作”,往表里插一条记录而已。但真从需求评审一路做到上线,我才发现自己太天真了…

作者头像 李华
网站建设 2026/10/10 3:34:48

nvm环境变量配置全攻略:解决Windows下“不是内部或外部命令”错误

先别急着怀疑自己下载了假安装包。刚装完 nvm,打开终端敲下nvm list,Windows 却回了一句"不是内部或外部命令",这几乎是 nvm 环境变量配置问题上大家摔的第一跤。其实 nvm 多半已经安静地躺在某个目录里了,真正没到位的…

作者头像 李华
网站建设 2026/10/10 3:34:33

JSON查看器全解析:核心功能、选型与自建实践指南

1. 从一个真实场景说起:为什么你需要一个 JSON 查看器你有没有遇到过这种情况:调接口拿到一坨返回数据,打开一看,密密麻麻全是花括号和方括号挤在一起,眼睛盯着屏幕找了半天,愣是没找到自己想要的那个字段。…

作者头像 李华
网站建设 2026/10/10 3:34:17

JSP连接ACCESS数据库实战:UCanAccess与JDBC-ODBC选型及避坑指南

简介:这份资源面向JSP初学者与Web开发入门者,聚焦小型项目或教学实践中JSP与ACCESS数据库的基础数据交互问题。包内共1个doc文档,约31KB,以图文与代码示例讲解如何创建test.mdb数据库及username表,将数据库文件放入Tom…

作者头像 李华
网站建设 2026/10/10 3:34:02

JUnit 5自定义@ClassTemplate:基于@TestTemplate扩展机制实现多环境测试

先说结论:JUnit 5 官方并没有内置ClassTemplate这个注解。你在 IDE 里敲一个ClassTemplate,编译器会直接标红。但很多项目确实在这么写——准确说,大家叫的“类模板”,底层其实是TestTemplateTestTemplateInvocationContextProvid…

作者头像 李华