【发布时间】:2019-03-21 12:04:27
【问题描述】:
问题:
我有一个非常复杂的 json,它有几个超过 8 字节的整数值(c_time、p_time)和一些更小的(下面示例中的 id)
示例结构:
{
"c_time": 18446744062065078000,
"p_time": 18446744062065078000,
"id" : 122,
"name" : "example",
... : ...
simple json structure
}
当我想将此 json 插入 Mongo 时,我面临以下错误。
Exception MongoDB can only handle up to 8-byte ints
我尝试了什么:
为了纠正这个问题,我有 2 个选项,一种方法是解析 json 并使用 del c_time 删除所有这些大整数。但这显然存在丢失有价值信息的问题。
其次,我想将这些大整数转换为字符串。我通过 json 解析并尝试将它们转换为字符串,但由于 json 的复杂结构和深度,很难将它们全部转换为字符串。
是否有任何简单有效的方法可以将给定 json 中的所有长整数转换为字符串,而不会对系统造成重大损失。
【问题讨论】:
标签: python arrays json mongodb int