json模块
序列化:把对象或变量从内存中变成可存储或传输的过程.
一是:因为内存中的数据是无法永久保存的,必须在断电前将内存的数据保存
下来(保存到文件中),以便下次程序执行时可以从文件中载入之前的数据,然后继续执行,这就是序列化.
二是跨平台数据交互.序列化后,不仅可以把数据保存到文件中,还可以通过网络进行传输,
如果收发双方约定好序列化的格式,那么便实现了跨平台的数据交互
import json # json.dumps:将python对象编码成Json字符串 # json.loads : 将已编码的JSon字符串解码为python对象 dic = { 'name':'cc', 'age':19, 'sex':'male', } print(type(dic)) # 编码为json字符串 j = json.dumps(dic) print(type(j)) f = open('cc','w') f.write(j) f.close() f = open('cc') # 解码为Python对象 data = json.loads(f.read()) print(data['name'])
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】