Python读JSON文件最常用方式是用json.load()配合with open(),需指定encoding='utf-8';字符串解析用json.loads();常见问题包括路径错误、编码不匹配、JSON格式非法,可借助json5库处理带注释或单引号的类JSON文本。

Python 读 JSON 文件很简单,核心是用内置的 json 模块配合文件操作。
这是最常用、最推荐的方式:先用 open() 打开文件,再把文件对象传给 json.load()。
encoding='utf-8'
with 语句,自动安全关闭文件示例:
支持静态模板,支持动态模板标签,支持图片.SWF.FLV系列广告标签.支持百万级海量数据,绑定内置URL伪装策略(URL后缀名随你怎么写),绑定内置系统升级策略(暂不开放升级),绑定内置模板付费升级策略(暂不开放更新)。支持标签容错处理,绑定内置攻击防御策略,绑定内置服务器优化策略(系统内存释放的干干净净)。支持离线运行,支持次目录,兼容U主机。支持会员功能,支持文章版块权限阅读,支持会员自主注册
0
import json
<p>with open('data.json', encoding='utf-8') as f:
data = json.load(f)</p><p>print(type(data)) # 通常是 dict 或 list
print(data.get('name')) # 按键取值,安全又方便
注意区分:load() 读文件对象,loads()(带 s)读字符串。
立即学习“Python免费学习笔记(深入)”;
json.load(json_str),会报错示例:
json_str = '{"city": "北京", "population": 2154}'
data = json.loads(json_str) # 不是 load()
print(data['city']) # 北京
读取失败?大概率是这几个原因:
os.getcwd() 确认位置encoding='gbk'
JSONDecodeError,用在线 JSON 验证工具(如 json.cn)检查标准 json 模块不支持注释(// 或 /* */)和单引号。如需处理这类“类 JSON”文本:
json5(pip install json5),它兼容注释、单引号、末尾逗号等ast.literal_eval()(仅限简单结构,且要求格式非常接近 Python 字面量)示例(json5):
import json5
<p>with open('config.json5', encoding='utf-8') as f:
config = json5.load(f) # 支持 // 注释和 'xxx'
基本上就这些。标准场景用 json.load() + with open() 就够了,注意编码和格式,基本不会出错。
以上就是python怎么读json文件的详细内容,更多请关注php中文网其它相关文章!
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号