序列化与非序列化

19 篇文章 0 订阅
17 篇文章 0 订阅
文章介绍了如何利用Python的json模块进行数据序列化和反序列化,以实现复杂数据结构如字典包含列表和字典的持久化存储。通过json.dumps()将数据转换为字符串写入文件,然后用json.loads()读取文件内容并恢复为原数据结构,简化了文件操作过程。
摘要由CSDN通过智能技术生成

对于现在我我来说,这个的主要功能主要是方便数据的持久化储存

序列化:将对象转换成字符串

反序列化:将字符串转化为对象

例如以下,我们拥有一个字典,字典里夹杂着列表与字典

sys_data = {
    "students": [{'id': 101, 'name': '张三', 'age': '11', 'sexual': '男'},
                 {'id': 102, 'name': '李四', 'age': '45', 'sexual': '女'},
                 {'id': 103, 'name': '王五', 'age': '33', 'sexual': '男'},
                 {'id': 104, 'name': '赵六', 'age': '25', 'sexual': '女'}],
}

对于这个字典,是可以直接存入文件的,但是文件的读写比较麻烦

因此我们引入import json 此时我们对上方的字典进行存储就可以先用json转换

import json
... # 此方为上方字典
result = json.dumps(sys_data)
with open("sys_date.txt", "w") as f:
    f.write(result)

这样我们就可以存入当前文件夹下的sys_data中

import json

with open("sys_date.txt", "r") as f:
    result = json.loads(f.read())
    print(result.get("students"))

这样是读取文件夹中的内容

这些就是现在所需json使用的全部方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值