zoukankan      html  css  js  c++  java
  • python的序列化

    参考:https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/00138683221577998e407bb309542d9b6a68d9276bc3dbe000

    一、什么是序列化:

      序列化就是把内存中的对象变成可存储或传输的过程。序列化之后,就可以把序列化后的内容写入磁盘,数据库,或者通过网络传输到别的机器上。

    二、什么是反序列化:

      把变量内容从序列化的对象重新读到内存里称之为反序列化。

      我们打开硬盘上一个text文件,这个text文件就被读到系统内存里,这是我们修改text文件,修改后的文件又从内存存储到硬盘上

      代码修改变量的过程都是在内存中进行的,修改完之后不做保存,修改就会丢失,若要保存数据,就要从内存中序列化这些变量

    var a = 1
    a = a + 10

    四、JSON

    如果我们要在不同的编程语言之间传递对象,就必须把对象序列化为标准格式,比如XML,但更好的方法是序列化为JSON,因为JSON表示出来就是一个字符串,可以被所有语言读取,也可以方便地存储到磁盘或者通过网络传输。JSON不仅是标准格式,并且比XML更快,而且可以直接在Web页面中读取,非常方便。

    JSON表示的对象就是标准的JavaScript语言的对象,JSON和Python内置的数据类型对应如下:

    JSON类型 Python类型
    {} dict
    [] list
    "string" 'str'或u'unicode'
    1234.56 int或float
    true/false True/False
    null None

    Python内置的json模块提供了非常完善的Python对象到JSON格式的转换。

    json.dumps()方法返回一个str,内容就是标准的JSON。类似的,dump()方法可以直接把JSON写入一个file-like Object

    要把JSON反序列化为Python对象,用loads()或者对应的load()方法,前者把JSON的字符串反序列化,后者从file-like Object中读取字符串并反序列化

  • 相关阅读:
    常见的JedisConnectionException 异常
    使用jstack分析解决进程死锁问题
    微信支付(java版本)_统一下单
    使用Quartz任务调用的时候报错Based on configured schedule, the given trigger will never fire.
    什么是localStorage、sessionStorage,与cookie的区别?
    JavaScript for循环、数组高级语法
    SpringBoot集成Swagger2
    SpringMVC全局异常处理,看这一篇就够了
    SpringMVC文件上传的三种方法
    HDU 2089 不要62 数位dp
  • 原文地址:https://www.cnblogs.com/shengulong/p/7427231.html
Copyright © 2011-2022 走看看