TypeError:bool_ 类型的对象不是 JSON 可序列化的

新手上路,请多包涵

我正在尝试使用布尔格式的值之一将字典写入 json 文件。当我尝试运行我的代码时出现以下错误。

raise TypeError( f’Object of type { o.class.name }‘TypeError: Object of type bool_ is not JSON serializable

我目前正在为此目的使用 Python。

原文由 Zainab Saeed 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.3k
1 个回答

可能是因为这个问题(或类似的问题):

 import numpy as np
import json

json.dumps({"X": np.int32(5) > 5})

TypeError:’bool_’ 类型的对象不是 JSON 可序列化的

问题是您最终得到的是 bool_ 类型的东西,而不是 bool

调用 bool() 任何类型错误的值都可以解决您的问题(假设您的版本 bool_ 的行为类似于 numpy 的):

 json.dumps({"X": bool(np.int32(5) > 5)})

’{“X”:假}’

原文由 Eric Le Fort 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题