美文网首页
python序列化与反序列化

python序列化与反序列化

作者: 小娟_bb93 | 来源:发表于2019-05-21 10:24 被阅读0次

json序列化与反序列化

序列化:dumps()/dump(),将python中字典类型的对象序列化后,转化成json格式的字符串数据;

反序列化:loads()/load(),将json格式字符串转化成python中的字典对象'''

dumps():将python对象转换成json格式的字符串对象

# -*-encoding='utf-8'-*-
import requests
import json
# 转换字典对象
d = {'name':'张三','age':'18'}   #字典
print(json.dumps(d,ensure_ascii=False))   # ensure_ascii=False 确保编码不为ascii码

# 转换字符串对象
str ='字符串'
print(json.dumps(str,ensure_ascii=False))

# 转换整数对象
i =12345677789 # 整数
print(json.dumps(i))

# 转换列表对象
l = ['1','2','3','4']
print(json.dumps(l))

# 转换元组对象
t = ('元组1','元组2','元组3')
print(json.dumps(t,ensure_ascii=False))

dump()方法,将python对象序列化转换成json格式文件并保存到json文件中

a = {'name':'Tom','age':20}
b = {'name':'小娟','age':18}
with open("package.json","w",encoding='utf-8')as f:
     f.write(json.dumps(a,indent=2))
json.dump(a,f,indent=2)  # 将python对象序列化转换成json格式文件并保存到json文件中
with open('package.json','r')as p:
print(p.read())

loads()反序列化,将json格式字符串对象转化成python对象

# 转换字典对象
j ='{"name":"张三","age":"21"}'   # json格式字符串对象
print(json.loads(j))

# 转换列表对象
L ='["1", "2", "3", "4"]'      # list格式的字符串对象
print(json.loads(L))

相关文章

  • python序列化与反序列化

    json序列化与反序列化 序列化:dumps()/dump(),将python中字典类型的对象序列化后,转化成js...

  • 序列化和反序列细节处理

    python 中pickle 和 json 都是序列化和反序列化的模块。 关于序列化和反序列化 序列化和反序列化[...

  • 使用json模块

    json模块是python内置的用于序列化的模块。 序列化和反序列化 序列化就是将python类型的数据结构转换为...

  • python 实现list和dict的可序列化方案

    python原生的list与dict并不支持序列化,想要实现序列化,必须借助设计;python提供魔法方法gets...

  • Java序列化与反序列化

    问题 Java序列化与反序列化是什么?为什么需要序列化与反序列化?有什么好处?如何实现Java序列化与反序列化? ...

  • 序列化和反序列化的概念

    1序列化:把对象转为字节序列的过程 为序列化; 2相反:字节---------->对象 为反序列化 3 序列化的场...

  • Pickle 反序列化漏洞

    序列化与反序列化基础 我们知道各大语言都有其序列化数据的方式,Python当然也有,官方库里提供了一个叫做pick...

  • Python序列化pickle标准库

    听过Python序列化pickle标准库吗? 序列化 序列化 (Serialization)是将对象的状态信息转换...

  • Python 入门之 内置模块 -- 序列化模块(json模块、

    Python 入门之 内置模块 -- 序列化模块(json模块、pickle模块) 1、序列化 Python中这种...

  • DRF之序列化

    序列化 把Python中对象转换为json格式字符串 反序列化 把json格式转为为Python对象。 序列化两大...

网友评论

      本文标题:python序列化与反序列化

      本文链接:https://www.haomeiwen.com/subject/ahrdzqtx.html