【发布时间】:2014-04-04 20:46:05
【问题描述】:
我有一个相当复杂的字典,我想将其转换为 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 类型不是 JSON 可序列化的,即使它们看起来像原始数字。
-
我相信我的一些 int 是 numpy ints 是的 - 在我复制和粘贴之后这些会转换为原始数字吗?
-
是的,就是这样。我会考虑自动转换这些的方法。
标签: json python-2.7 numpy