增加序列化反序列化函数总结对比表格

This commit is contained in:
shuikulangzi 2025-06-18 21:58:08 +08:00
parent 32663b1794
commit 3eeb667d6e
1 changed files with 7 additions and 0 deletions

View File

@ -117,6 +117,13 @@ with open('data.json', 'w') as file:
- `load` - 将文件中的JSON数据反序列化成对象
- `loads` - 将字符串的内容反序列化成Python对象
| 方法名 | 输入类型 | 输出目标 | 用途说明 | 示例 |
| :------------------- | :--------------------------- | ----------- | -------------------------------- | --------------------------------------- |
| json.dump(obj, file) | Python 对象(如 dict、list | 文件对象 | 将 Python 数据写入 JSON 文件 | json.dump(data, open('data.json', 'w')) |
| json.dumps(obj) | Python 对象 | 字符串 | 将 Python 数据转为 JSON 字符串 | json_str = json.dumps(data) |
| json.load(file) | 文件对象 | Python 对象 | 从 JSON 文件中读取并解析数据 | data = json.load(open('data.json')) |
| json.loads(json_str) | JSON 字符串 | Python 对象 | 将 JSON 字符串解析为 Python 数据 | data = json.loads(json_str) |
这里出现了两个概念,一个叫序列化,一个叫反序列化,[维基百科](https://zh.wikipedia.org/)上的解释是“序列化serialization在计算机科学的数据处理中是指将数据结构或对象状态转换为可以存储或传输的形式这样在需要的时候能够恢复到原先的状态而且通过序列化的数据重新获取字节时可以利用这些字节来产生原始对象的副本拷贝。与这个过程相反的动作即从一系列字节中提取数据结构的操作就是反序列化deserialization”。
我们可以通过下面的代码,读取上面创建的`data.json`文件将JSON格式的数据还原成Python中的字典。