gpt4 book ai didi

python json 自定义解码 LONG

转载 作者:行者123 更新时间:2023-12-01 06:01:52 31 4
gpt4 key购买 nike

我在测试插入 mondgodb python 对象时遇到了问题这是使用默认 json 解码器 json.load(....

我遇到了这个错误:

OverflowError: BSON can only handle up to 8-byte ints

问题是由于 python 对象中的某些值被解码为 long 引起的,而 mongodb 无法处理这些值。

我该如何解决这个问题,有什么想法吗?

我想到了自定义解码器,因此当要将一些大数字解码为长 > 时,请使用此处的字符串。

其他解决方案是:获取其中包含一些可能的长字段的 python 对象,并将所有这些字段转换为字符串。

我对 python 和 json 没有太多经验。任何帮助将不胜感激

最佳答案

我终于找到了令人满意的问题解决方案:

`req = urllib2.Request(url)
opener = urllib2.build_opener()
file_json = opener.open(req)
json_response = json.load(file_json, parse_int=str)`

所以,这里的关键点是:parse_int=str 它将把每个 JSON int 解码为字符串,所以 pymongo 会毫无问题地吞下它。

希望这对某人有帮助。

关于python json 自定义解码 LONG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10044597/

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