如何在python中读取json文件?

时间:2019-07-12 02:24:29

标签: python json python-3.x

我刚刚开始学习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())

2 个答案:

答案 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)