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中读取字符串并反序列化

  • 相关阅读:
    -bash: fork: Cannot allocate memory 问题的处理
    Docker top 命令
    docker常见问题修复方法
    The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)
    What's the difference between encoding and charset?
    hexcode of é î Latin-1 Supplement
    炉石Advanced rulebook
    炉石bug反馈
    Sidecar pattern
    SQL JOIN
  • 原文地址:https://www.cnblogs.com/shengulong/p/7427231.html
Copyright © 2011-2022 走看看