对于现在我我来说,这个的主要功能主要是方便数据的持久化储存
序列化:将对象转换成字符串
反序列化:将字符串转化为对象
例如以下,我们拥有一个字典,字典里夹杂着列表与字典
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使用的全部方法