python序列化与反序列化

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))
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • import json 简单直接来讲,序列化(json.dumps /json.dump )是指把python的数...
    失语失芯不失梦阅读 3,214评论 0 0
  • 一、定义 序列化是指将对象从内存中取出来写入存储区,如txt文件中,反序列则相反。 二、 应用场景 跨平台数据传输...
    再忙一点儿阅读 3,696评论 0 1
  • 常用模块 认识模块 什么是模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文...
    go以恒阅读 6,195评论 0 6
  • 幸福的爱情是相似的,不幸的爱情却各有各的不幸。每一段爱情都有自己的个性和特色,一个正确的选择会给两人未来带来幸福,...
    邹卿阅读 2,498评论 0 0
  • 高尔基曾说:“书是人类进步的阶梯”。 小学三年级,对于读书,我“初出茅庐”。 语文赵老师让全班同学各拿...
    玉cxy123阅读 1,410评论 0 0