Python复杂类(含Pandas、Numpy对象)序列化为JSON的问题求助
Python复杂类(含Pandas、Numpy对象)序列化为JSON的问题求助
各位大佬好,我现在在做一个考试数据分析的项目,遇到了JSON序列化的难题,想请教下大家!
我的项目流程是这样的:
- 每个考试固定有10道题目
- 针对每道题,我会计算一系列数据,然后用
question_data.py里定义的QuestionData类来封装这些结果。这个类的实例里包含了Pandas DataFrame、若干字典、浮点型属性,还有一个Numpy数组 - 之后用
ExamData类来整合整个考试的分析结果,这个类里除了基础属性和字典外,还有一个存储所有QuestionData实例的列表 - 最终目标是把整个
ExamData对象序列化成JSON,作为接口响应返回
我当前用的是Conda环境,Python版本是3.12.4。本来打算先从序列化单个QuestionData对象入手,尝试了用__dict__来获取对象属性的方法,但直接触发了报错:
AttributeError: 'weakref.ReferenceType' object has no attribute 'dict'. Did you mean: 'dir'?
看来直接用__dict__的方式对这种包含复杂数据类型的类不太行,想问问大家有没有靠谱的方法来处理这种场景的JSON序列化呀?
备注:内容来源于stack exchange,提问作者Spätzle
相关产品推荐
相关产品推荐

