gpt4 book ai didi

python - 值错误 : Extra Data error when importing json file using python

转载 作者:可可西里 更新时间:2023-11-01 09:57:47 24 4
gpt4 key购买 nike

我正在尝试构建一个将 json 文件导入 MongoDB 的 python 脚本。对于较大的 json 文件,我的脚本的这一部分不断跳转到 except ValueError。我认为这与逐行解析 json 文件有关,因为非常小的 json 文件似乎可以工作。

def read(jsonFiles):
from pymongo import MongoClient

client = MongoClient('mongodb://localhost:27017/')
db = client[args.db]

counter = 0
for jsonFile in jsonFiles:
with open(jsonFile, 'r') as f:
for line in f:
# load valid lines (should probably use rstrip)
if len(line) < 10: continue
try:
db[args.collection].insert(json.loads(line))
counter += 1
except pymongo.errors.DuplicateKeyError as dke:
if args.verbose:
print "Duplicate Key Error: ", dke
except ValueError as e:
if args.verbose:
print "Value Error: ", e

# friendly log message
if 0 == counter % 100 and 0 != counter and args.verbose: print "loaded line:", counter
if counter >= args.max:
break

我收到以下错误消息:

Value Error:  Extra data: line 1 column 10 - line 2 column 1 (char 9 - 20)
Value Error: Extra data: line 1 column 8 - line 2 column 1 (char 7 - 18)

最佳答案

看这个例子:

s = """{ "data": { "one":1 } },{ "1": { "two":2 } }"""
json.load( s )

它会像您的 json 文件中一样产生“额外数据”错误:

ValueError: Extra data: line 1 column 24 - line 1 column 45 (char 23 - 44)

这是因为这不是有效的 JSON 对象。它包含两个独立的“dict”,用冒号分隔。也许这可以帮助您找到 JSON 文件中的错误。

this post你找到更多的信息。

关于python - 值错误 : Extra Data error when importing json file using python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38474277/

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