当前位置: 首页 > news >正文

第22天:对象的序列化和反序列化

Python学习100天(从入门到精通系列文章)


文章目录

  • Python学习100天(从入门到精通系列文章)
  • 前言
  • 一、JSON 概述
    • 1.1 什么是 JSON
    • 1.2 JSON 与 Python 字典的对比
    • 1.3 数据类型对应关系
  • 二、读写 JSON 格式的数据
    • 2.1 序列化:Python 对象 → JSON
    • 2.2 序列化到文件
    • 2.3 反序列化:JSON → Python 对象
    • 2.4 json 模块四大核心函数
  • 三、包管理工具 pip
    • 3.1 什么是三方库
    • 3.2 pip 常用命令
    • 3.3 使用国内镜像源
  • 四、使用网络 API 获取数据
    • 4.1 网络 API 简介
    • 4.2 使用 requests 库
  • 总结

前言

上节课我们学习了文件的读写操作,掌握了如何将文本和二进制数据持久化到文件中。但如果你有一个字典或列表,想直接保存到文件里该怎么办?今天我们要学习的 JSON 序列化和反序列化技术,就是解决这个问题的利器——它不仅是 Python 开发中的必备技能,更是跨语言、跨平台数据交换的事实标准。


一、JSON 概述

1.1 什么是 JSON

JSON 是 “JavaScript Object Notation” 的缩写,它本来是 JavaScript 语言中创建对象的一种字面量语法,现在已经被广泛应用于跨语言跨平台的数据交换。

使用 JSON 的原因非常简单:它结构紧凑而且是纯文本,任何操作系统和编程语言都能处理纯文本,这就是实现跨语言跨平台数据交换的前提条件。目前 JSON 基本上已经取代了 XML(可扩展标记语言),成为异构系统间交换数据的事实标准

1.2 JSON 与 Python 字典的对比

下面是一个 JSON 的简单例子:

{ "name": "骆昊", "age": 40, "friends": ["王大锤", "白元芳"], "cars": [ {"brand": "BMW", "max_s
http://www.jsqmd.com/news/821736/

相关文章:

  • 3步解锁Navicat Mac版无限试用期:永久重置工具使用指南
  • 别再瞎调了!手把手教你搞定SD卡和eMMC的Tuning流程(附Linux驱动代码解析)
  • 魔兽世界BBC周年纪念版即将上线!UU远程,让你出门在外也能组队开荒!
  • 保姆级教程:在Qt/C++项目中用QgsAnnotationItem给地图添加自定义标注(文字+SVG/PNG图片)
  • IDA静态分析-使用记录
  • #Python 类(Class)知识点总结
  • 别再搞混了!Web地图开发必懂的EPSG:4326与3857转换(附JavaScript代码)
  • 如何快速使用Bebas Neue:免费开源字体的完整指南
  • 《从王自如到YoooClaw:AI时代的哑铃型商业结构》
  • 别再用暴力循环了!用C++筛法高效分解质因数,附完整代码与时间复杂度分析
  • 手把手教你用Python复现TITAN风暴跟踪算法(附代码与数据)
  • 从零开始:ESP32 Arduino开发环境搭建完整指南
  • 声临其境 安全直达 ——NR2048 赋能矿场高可靠高清语音通信
  • STM32CubeMX配置外部中断后,生成的HAL库代码里AFIO和EXTI都做了啥?
  • Cyber Engine Tweaks终极指南:5步快速解锁赛博朋克2077无限潜能
  • RAG:AI Agent的“开卷考试”秘籍,让你的问题回答不再“瞎编”!
  • 从二叉树到UML:Graphviz的DOT语言保姆级语法手册(附避坑指南)
  • 2026年幻视AI数字工牌与全域零售AI解决方案官方指南
  • 如何轻松将Axure RP界面切换为中文:3个实用技巧让设计更高效
  • 2026最新测评:熬夜亲测5款硬核工具,教你高效降低AI率! - 降AI实验室
  • 基于Spartan-3 FPGA的PCIe单通道DMA传输性能实测与优化
  • 使用 Taotoken CLI 工具一键配置多开发环境接入信息
  • 092、Python在芯片验证中的应用:从脚本小子到验证架构师
  • 基于Telegram官方API的消息自动化获取与导出工具实践
  • 别再写 `new Stack<>()` 了!聊聊Java里更现代的栈实现:ArrayDeque与LinkedList性能实测
  • 【效率革命】3DMAX砖石墙地面插件:从零到一,快速构建写实场景的终极指南
  • 从浏览器输入URL到页面加载完成,Wireshark抓包全记录:一张图看懂HTTP/1.1的完整对话
  • 别让时钟拖后腿!手把手教你搞定PCIe REFCLK的板级设计与常见干扰排查
  • 统信UOS离线部署实战:从在线缓存中提取软件包,构建内网专属软件源
  • 李晓伟律师团队全风险代理 让保险拒赔维权零经济负担 - 铅笔写好字