序列化和反序列化
序列化:把内存中数据类型转化成一种特定格式,这种特定格式可以用于存储,或者传输给其他平台使用
内存中的数据类型---------->序列化---------->特定格式(json/pickle)
内存中的数据类型<----------反序列化<---------特定格式(json/pickle)
用途:
1.存档
2.跨平台数据交互(只能用json,pickle是python专用格式)
java python
数组 特定格式 列表
注意:跨平台数据交互只能用json,且只能交互不同编程语言共有的数据类型(如:python集合无法直接转成json传输)
json.dumps()
用于将 Python 对象转换为 JSON 字符串,并在代码中处理或打印。json.dump()
用于将 Python 对象转换为 JSON 并直接写入文件。json.loads()
用于将 JSON 字符串解析为 Python 对象。json.load()
用于从文件对象中读取 JSON 数据并将其解析为 Python 对象。#使用dumps()和loads() json_string = '{"name": "Alice", "age": 25, "city": "New York"}' # 将 JS