Json 模块的常用方法
307 字
2 分钟
Json 模块的常用方法
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。Python的json模块提供了处理JSON数据的工具,主要包括以下功能:
1.序列化:将Python对象转换为JSON格式字符串。
2.反序列化:将JSON格式字符串转换为Python对象。
1. loads
作用:将JSON格式字符串解析为 Python 对象(通常是字典或列表)。 示例:
import json
json_str = '{"name": "Bob", "age": 25}'data = json.loads(json_str)print(data) # 输出: {'name': 'Bob', 'age': 25}2. dumps
作用:将 Python 对象(如字典、列表等)转换为 JSON 格式的字符串。 示例:
import json
data = {"name": "Alice", "age": 30}json_str = json.dumps(data,sort_keys=True,indent=4)print(json_str) # 输出: {"name": "Alice", "age": 30}注意:sort_keys只对字典的键排序有效。
3. dump
作用:将 Python 对象直接写入文件(以 JSON 格式保存)。 示例:
import json
data = {"city": "北京", "population": 21_000_000}with open("data.json", "w", encoding="utf-8") as f: json.dump(data, f, ensure_ascii=False, indent=2)# 会在当前目录生成 data.json 文件ensure_ascii=False:允许输出非 ASCII 字符(如中文)
4. load
作用:从文件中读取 JSON 数据并解析为 Python 对象。 示例:
import json
with open("data.json", "r", encoding="utf-8") as f: data = json.load(f)print(data) # 输出文件中的内容支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!
Json 模块的常用方法
https://kianzhao.site/posts/python-json/ 相关文章 智能推荐
1
Typing 模块
python Python 的 typing 模块是用于类型提示(Type Hints)的标准库,自 Python 3.5 起引入。它不会在运行时强制类型检查,但可以配合工具(如 mypy、IDE 等)提升代码可读性、健壮性和开发效率。
2
Pydantic 包
python Pydantic 是一个基于 Python 类型提示(Type Hints)的数据验证和解析库。它的核心思想是:通过定义数据模型,自动对输入数据进行类型检查和转换,确保你拿到的数据是干净、合规的。
3
pydantic 之 Field 使用教程
分类 `Field` 是 Pydantic 提供的一个函数/标记,用于在模型属性(字段)上指定更丰富的元信息和校验约束。例如:默认值、校验范围、描述文档、示例、别名等。
4
如何使用 Obsidian 管理散落各处的 MD 文件、文件夹
Obsidian 在 Windows 系统中,软链接(Symbolic Link) 是一种特殊的文件或目录,它指向另一个文件或目录。通过软链接,可以方便地访问目标文件或目录,而无需复制实际内容。
5
Context Engine
AI 上下文工程是为模型构建动态信息环境的系统性方法。它确保 Agent 在执行复杂任务时,能按需获取最相关的信息,包括用户指令、对话历史、外部数据和工具反馈等。
随机文章 随机推荐