我刚刚开始学习JSON,我想从PC上读取JSON文件。
我尝试使用json.loads()
进行此操作,但出现此错误:json.decoder.JSONDecodeError: Expecting ',' delimiter: line 9 column 20 (char 135)
。
因此,我尝试使用open()
从PC上的JSON文件中加载数据,但是我发现它没有返回String类型的输出,并且给出了错误:TypeError: the JSON object must be str, bytes or bytearray, not TextIOWrapper
然后我尝试使用read()
并给出错误:json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
我已经尝试过这些:
1)
with open('FILE.json') as f:
data = json.loads(f.read())
2)
with open('FILE.json') as f:
data = json.loads(f)
3)
with open('FILE.json', 'r', encoding='utf-8') as f:
data = json.loads(f.read())
答案 0 :(得分:0)
您要使用json.load()
而不是json.loads()
示例:
with open(file.json) as f:
x = json.load(f)
答案 1 :(得分:0)
基于对documentation的阅读
尝试一下:
with open(absolute_json_file_path, encoding='utf-8-sig') as f:
json_data = json.load(f)
print(json_data)