我有一个很大的嵌套字典,其中包含字符串,浮点数和整数作为数据。我想将其转储为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对象中的最佳解决方法是什么?
答案 0 :(得分:1)
由于指定了错误,JSON不知道如何序列化int64类型的对象。将这些对象转换为int应该可以解决此问题。虽然我不知道您所遇到问题的全部范围,但this应该会有所帮助。