gpt4 book ai didi

json - Python : Interesting json. 转储序列化怪癖

转载 作者:行者123 更新时间:2023-12-01 05:44:53 25 4
gpt4 key购买 nike

我有一个相当复杂的字典,我想将其转换为 JSON 对象。

dataj = json.dumps(post_data)

我收到以下错误:

TypeError: 6 is not JSON serializable

但是,如果我打印字典:

print post_data

然后我将这个 post_data 复制/粘贴回同一个变量:

post_data = pasted data

Json.dumps 有效。不知道为什么会发生这种情况,但我怀疑它与复制文本并将其粘贴回时正确的换行符有关。我有什么办法可以避免这样做?

最佳答案

看起来您正在使用 NumPy;我以前遇到过这个问题。

NumPy 在 printing 时将不可序列化的 primitive-like 数据类型表示为基元。当您复制并粘贴输出时,您正在获取该文本并将其作为实际原语重新输入(当然,它是 JSON 可序列化的)。

所以您基本上有 2 个选择:将代码重构为 use NumPy's .tolist() (和相关功能)或 enhance the JSON serializer接受 NumPy 数据类型。

关于json - Python : Interesting json. 转储序列化怪癖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22872698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com