gpt4 book ai didi

Python-JSON 值错误 : Extra data

转载 作者:行者123 更新时间:2023-12-01 03:34:44 25 4
gpt4 key购买 nike

我正在尝试加入 json 文件:

path_to_json = 'generated_playlists/p1/'
json_files = [pos_json for pos_json in os.listdir(path_to_json) if pos_json.endswith('.json')]

json 文件的结构如下:

{"user1": {"Wild Wood": 1.0, "You Do Something To Me": 1.0, "Reprise": 1.0}}

但是当我这样做时:

for js in json_files:
with open(os.path.join(path_to_json, js)) as json_file:
pd_data = json.load(json_file)

我得到:

ValueError:额外数据:第 1 行第 145 列 - 第 1 行第 721 列(字符 144 - 720)

json.load() 有什么问题吗?

最佳答案

根据 @edgarcosta 的建议,您可以在 for 循环中的 try- except block 中处理 ValueError,如下所示:

import os
import json
import sys

path_to_json = 'generated_playlists/p1/'
json_files = [pos_json for pos_json in os.listdir(path_to_json) if pos_json.endswith('.json')]

for js in json_files:
json_path = os.path.join(path_to_json, js)
with open(json_path) as json_file:
try:
pd_data = json.load(json_file)
except ValueError:
sys.stderr.write('Could not parse JSON file: {0}'.format(json_path))

这应该可以帮助您识别哪些 JSON 文件无法读取。

关于Python-JSON 值错误 : Extra data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40492965/

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