python进阶(3)json文件与python字典的转化[通俗易懂]

python进阶(3)json文件与python字典的转化[通俗易懂]序列化与反序列化按照某种规则,把内存中的数据保存到文件中,文件是一个字节序列,所以必须要把内存数据转换成为字节序列,输出到文件,这就是序列化;反之,从文件的字节恢复到内存,就是反序列化;pytho

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

序列化与反序列化

按照某种规则,把内存中的数据保存到文件中,文件是一个字节序列,所以必须要把内存数据转换成为字节序列,输出到文件,这就是序列化;反之,从文件的字节恢复到内存,就是反序列化;
 
python中与json格式的文件,序列化与反序列化用到的是json模块
 

json模块

  • dump 将编码结果保存到文件对象或流中
  • load 从网络或者磁盘中读取json数据,对其中的json数据解码,返回python数据
  • dumps 将编码的结果以字符串形式返回
  • loads 对其中的json数据进行解码,返回python数据
'''
序列化
'''
def dump(obj, fp, *, skipkeys=False, ensure_ascii=True, check_circular=True,
        allow_nan=True, cls=None, indent=None, separators=None,
        default=None, sort_keys=False, **kw):

  obj: 需要序列化的对象
  fp: 序列化到哪个文件中
  ensure_ascii:当为false时,写入fp的字符串可以包含非ascii字符,当你的obj中含有中文,必须加上ensure_ascii=False
  indent:当为正整数时,代表缩进格数,美化打印,一般为4
  sort_keys:如果为true,则字典将按键排序

'''
反序列化
'''
def load(fp, *, cls=None, object_hook=None, parse_float=None,
        parse_int=None, parse_constant=None, object_pairs_hook=None, **kw):
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/166205.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月6日 下午11:36
下一篇 2022年8月6日 下午11:46


相关推荐

  • react脚手架有哪些_vue脚手架3搭建项目

    react脚手架有哪些_vue脚手架3搭建项目前言如何快速搭建一个httprunner项目呢?我们可以使用脚手架,脚手架就是自动地创建一些目录,形成一个项目的架构,不需要我们再手动的去创建查看创建新项目的命令先来查看一下帮助命令httpr

    2022年8月6日
    6
  • 【MyBatis】MyBatis分页插件PageHelper的使用

    【MyBatis】MyBatis分页插件PageHelper的使用好多天没写博客了 因为最近在实习 大部分时间在熟悉实习相关的东西 也没有怎么学习新的东西 这周末学习了 MyBatis 的一个分页插件 PageHelper 虽然没有那么的强大 我在最后会说明它的缺点 但还是挺不错的 这篇博文主要来总结下如何使用 PageHelper 我们知道 在 mysql 中 分页的 sql 是使用 limit 来做 如果我们自己写 sql 那分页肯定是没有任何问题的 但是一旦 model 多

    2026年3月26日
    2
  • 最新xmind2022版思维导图如何使用详解教程

    最新xmind2022版思维导图如何使用详解教程前段时间和大家盘点了五种高效的学习方法 没有看过的小伙伴戳这里最科学的学习方法盘点 讲到思维导图笔记法的时候 本狗子给大家推荐了一款免费的思维导图软件 xmind 软件 然后好多小伙伴都加我问关于思维导图的使用方法 于是今天我就做了一份关于 xmind 软件的使用教程 先带大家回忆一下关于思维导图的用法用处 MindMap 有四个基本特点 注意力的焦点集中在中央图像上 主题作为分支从中央向四周辐射 分支由关键词或者关键图像构成 使用色彩 图画 代码加以修饰 思维导图学习法的

    2026年3月19日
    1
  • 元宝AI助手迎来重大升级 双模型更新同步上线_新闻

    元宝AI助手迎来重大升级 双模型更新同步上线_新闻

    2026年3月13日
    2
  • Nginx + Tomcat 搭建负载均衡

    Nginx + Tomcat 搭建负载均衡Nginx + Tomcat 搭建负载均衡

    2022年4月22日
    36
  • nginx 动静分离

    nginx 动静分离Nginx 动静分离简单来说就是把动态跟静态请求分开 不能理解成只是单纯的把动态页面和静态页面物理分离 严格意义上说应该是动态请求跟静态请求分开 可以理解成使用 Nginx 处理静态页面 Tomcat Resin 处理动态页面 动静分离从目前实现角度来讲大致分为两种 把静态文件独立成单独的域名 放在独立的服务器上 也是目前主流推崇的方案 将动态跟静态文件混合在一起发布 通过 nginx 来分开

    2026年3月18日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号