python - 如何在Python中读取json文件?

标签 python json python-3.x

我刚刚开始学习 JSON,我想从我的电脑读取 JSON 文件。

我尝试使用 json.loads() 进行此操作,但收到此错误:json.decoder.JSONDecodeError: Expecting ',' delimiter: line 9 column 20 (char 135).

因此,我尝试使用 open() 从我的 PC 加载 JSON 文件中的数据,但我发现它不返回 String 类型输出,并且给出错误: 类型错误:JSON 对象必须是 str、bytes 或 bytearray,而不是 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())

最佳答案

基于阅读documentation

试试这个:

with open(absolute_json_file_path, encoding='utf-8-sig') as f:
    json_data = json.load(f)
    print(json_data)

关于python - 如何在Python中读取json文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56999460/

相关文章:

python - 每次将模型保存在 Django 上时,如何为模型的属性设置特定值?

python - 在 Python 中从列表中打印

javascript - 使用 Json_encode 变量的最佳方法

javascript - 从嵌套的 JSON 数组中获取数据

python - 当无法进行 pickle 时如何进行深层复制

PHP——运行 shell_exec() 不返回所有输出

python 异常错误子进程文件丢失 - 但是什么文件?

python if语句总是返回False

javascript - 使用 Joi 验证对象的两个键应该具有相同的值?

Python CSV,如何在逐行(逐行)读取数据的同时将数据追加到行尾?