将大型嵌套字典转储到JSON对象中

时间:2019-05-07 23:38:40

标签: python json python-3.x string

我有一个很大的嵌套字典,其中包含字符串,浮点数和整数作为数据。我想将其转储为JSON字符串,但是直接转储会给我一个错误:

json_dictionary = json.dumps(mapped_dictionary)


TypeError: Object of type int64 is not JSON serializable

所以我试图用这个:

json_dictionary = json.dumps(str(mapped_dictionary))

这似乎起初是可行的,但是后来我发现嵌套字典上的str函数会在某一点后截断值,然后显示其余内容。它并没有转储整个嵌套字典,后者很大。

我想知道str函数是否有限制,如果有,将具有混合类型数据的嵌套字典转储到JSON对象中的最佳解决方法是什么?

1 个答案:

答案 0 :(得分:1)

由于指定了错误,JSON不知道如何序列化int64类型的对象。将这些对象转换为int应该可以解决此问题。虽然我不知道您所遇到问题的全部范围,但this应该会有所帮助。