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

  • 相关阅读:
    android studio 开发环境配置
    解决 php-cgi 启动时提示缺少 msvcr110.dll 的问题
    PHP5.5 + IIS + Win7的配置
    PHP版本VC6和VC9、Non Thread Safe和Thread Safe的区别
    [6]Telerik TreeView 复选框
    详解.NET IL代码(一)
    第三章 续:时间控件(TimePicker)
    第二章 时间控件(DateTime Picker)
    jquery常用方法
    RESTClient
  • 原文地址:https://www.cnblogs.com/shengulong/p/7427231.html
Copyright © 2011-2022 走看看