增加序列化反序列化函数总结对比表格
This commit is contained in:
parent
32663b1794
commit
3eeb667d6e
|
|
@ -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中的字典。
|
||||
|
|
|
|||
Loading…
Reference in New Issue