json中load和loads区别
1|0相同点
- dump 和 dumps 都实现了序列化
- load 和 loads 都实现反序列化
变量从内存中变成可存储或传输的过程称之为序列化
序列化是将对象状态转化为可保存或可传输格式的过程。
变量内容从序列化的对象重新读到内存里称之为反序列化
反序列化是流转换为对象。
2|0区别
1. load 和 loads (反序列化)
load:针对文件句柄,将json格式的字符转换为dict,从文件中读取 (将string转换为dict)
|
|
loads:针对内存对象,将string转换为dict (将string转换为dict)
|
|
2. dump 和 dumps(序列化)
dump:将dict类型转换为json字符串格式,写入到文件 (易存储)
|
|
dumps:将dict转换为string (易传输)
|
|
3|0总结
根据序列化和反序列的特性
loads: 是将string转换为dict
dumps: 是将dict转换为string
load: 是将里json格式字符串转化为dict,读取文件
dump: 是将dict类型转换为json格式字符串,存入文件
JSON进阶
序列化
|
|
反序列化
|
|
4|0python中的序列化和反序列化
Python提供两个模块来实现序列化:cPickle和pickle。这两个模块功能是一样的,区别在于cPickle是C语言写的,速度快,pickle是纯Python写的,速度慢。
- 变量从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling
- 变量内容从序列化的对象重新读到内存里称之为反序列化,即unpickling
|
|
1.将内存对象存取到磁盘
|
|
|
|
2.从磁盘读取到内存对象
|
|
原文:http://loghb.com/2018/06/27/Pyhton%E5%9C%A8json%E4%B8%ADload%E5%92%8Cloads%E5%8C%BA%E5%88%AB/
__EOF__

本文作者:BigTree
本文链接:https://www.cnblogs.com/bigtreei/p/10466518.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/bigtreei/p/10466518.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人