Python中处理JSON依赖json模块,1. 用json.loads()解析字符串为字典或列表,如解析'{"name": "Alice", "age": 25}';2. 用json.load()从文件读取JSON数据;3. 用json.dumps()将Python对象转为JSON字符串;4. 用json.dump()写入文件并可通过ensure_ascii=False支持中文、indent=4美化格式;需注意异常捕获与非序列化类型处理。

Python中处理JSON数据非常简单,主要依赖内置的json模块。无论是从字符串解析JSON,还是将Python对象转为JSON格式,都可以通过几个核心函数完成。
使用json.loads()可以将JSON格式的字符串转换成Python中的字典或列表等结构。
例如:
import json
<p>json_str = '{"name": "Alice", "age": 25, "city": "Beijing"}'
data = json.loads(json_str)</p><p><strong>print(data)</strong> # 输出: {'name': 'Alice', 'age': 25, 'city': 'Beijing'}
<strong>print(data["name"])</strong> # 输出: Alice</p>如果JSON数据来自文件,可用json.load()直接读取:
立即学习“Python免费学习笔记(深入)”;
with open("data.json", "r", encoding="utf-8") as f:
data = json.load(f)
使用json.dumps()可以把Python对象(如字典、列表)转换为JSON格式的字符串。
例如:
import json
<p>data = {"name": "Bob", "age": 30, "hobbies": ["reading", "swimming"]}
json_str = json.dumps(data)</p><p><strong>print(json_str)</strong> # 输出: {"name": "Bob", "age": 30, "hobbies": ["reading", "swimming"]}</p>
<div class="aritcle_card">
<a class="aritcle_card_img" href="/xiazai/shouce/1727">
<img src="https://img.php.cn/upload/manual/000/000/011/170658575739710.png" alt="Android数据格式解析对象JSON用法 WORD版">
</a>
<div class="aritcle_card_info">
<a href="/xiazai/shouce/1727">Android数据格式解析对象JSON用法 WORD版</a>
<p>本文档主要讲述的是Android数据格式解析对象JSON用法;JSON可以将Java对象转成json格式的字符串,可以将json字符串转换成Java。比XML更轻量级,Json使用起来比较轻便和简单。JSON数据格式,在Android中被广泛运用于客户端和服务器通信,在网络数据传输与解析时非常方便。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看</p>
<div class="">
<img src="/static/images/card_xiazai.png" alt="Android数据格式解析对象JSON用法 WORD版">
<span>0</span>
</div>
</div>
<a href="/xiazai/shouce/1727" class="aritcle_card_btn">
<span>查看详情</span>
<img src="/static/images/cardxiayige-3.png" alt="Android数据格式解析对象JSON用法 WORD版">
</a>
</div>
若要保存到文件,使用json.dump():
with open("output.json", "w", encoding="utf-8") as f:
json.dump(data, f, ensure_ascii=False, indent=4)
注意:加上ensure_ascii=False可正确保存中文;indent=4让输出更美观。
实际使用中可能会遇到一些典型情况:
json.loads()会抛出json.JSONDecodeError,建议用try-except捕获。default参数扩展支持。假设收到一段API返回的JSON数据:
raw_data = '''
{
"users": [
{"id": 1, "username": "tom", "active": true},
{"id": 2, "username": "jerry", "active": false}
],
"total": 2
}
'''
<p>data = json.loads(raw_data)
for user in data["users"]:
status = "在线" if user["active"] else "离线"
<strong>print(f"用户 {user['username']} 当前{status}")</strong></p>输出结果:
用户 tom 当前在线基本上就这些。掌握loads、dumps、load、dump四个方法,就能轻松应对大多数JSON处理需求。不复杂但容易忽略细节,比如编码和格式美化。
以上就是PythonJSON怎么解析_PythonJSON数据的解析与生成方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号