使用 json_loads() 两次时出现 ValueError(errmsg("额外数据",s,end,len(s)))

-1 投票
1 回答
1767 浏览
提问于 2025-04-19 09:57

我正在尝试从两个文件 tmp.json 和 sidebar_order.json 中加载 JSON 数据。我创建了文件指针,并使用 json.load 或 json.loads 来处理它们:

json_data = open('tmp.json')
data = json.load(json_data)

还有:

menu_data = open('sidebar_order.json').read()
sidebar_data = json.loads(menu_data)

但是我总是遇到标题中的错误?

请帮帮我!我看了一些关于这个错误的 StackOverflow 问题,但我不明白为什么 json.load 在两个不同的文件上不工作?

1 个回答

0

我发现使用两次并没有问题,问题出在我的sidebar_data.json文件里,里面有一个没有闭合的'[',导致json认为里面有多个对象,而它无法处理这些。

撰写回答