前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >七、python学习笔记-序列化-json

七、python学习笔记-序列化-json

原创
作者头像
堕落飞鸟
发布2022-01-14 08:40:35
2500
发布2022-01-14 08:40:35
举报
文章被收录于专栏:飞鸟的专栏
代码语言:javascript
复制
# json
"""
1、json是一个模块
2、json是序列化工具
3、json不支持函数数据类型
4、json导出导入时是字符串类型
"""
代码语言:javascript
复制
# 引入模块
import json

# dumps和dump
"""
1、实现的功能是一样的
2、dumps需要手动写入文件
3、dump自动写入文件
"""

# 使用dumps将字典转换成json格式保存到文件
# 创建一个字典
dic = {1: 'a', 2: 'b', 3: 'c'}

# 创建文件对象
f = open('json_1', 'w')

# 将字典转换成json格式保存到文件
data1 = json.dumps(dic)
f.write(data1)

# 关闭文件
f.close()

# 使用dump将字典转换成json格式保存到文件
# 减少f.write
dic = {1: 'a', 2: 'b', 3: 'c'}

# 创建文件对象
f = open('json_2', 'w')

# 将字典转换成json格式保存到文件
data2 = json.dump(dic, f)

# 关闭文件
f.close()


# loads和load
"""
1、实现的功能是一样的
2、loads需要手动读取文件
3、load自动读取文件
"""

# 使用loads通过json文件读取数据,并打印
# 创建文件对象
f = open('json_1', 'r')

# 通过json文件读取数据,并打印
data1 = f.read()
print(json.loads(data1))

# 关闭文件
f.close()

# 使用load通过json文件读取数据,并打印
# 创建文件对象
f = open('json_2', 'r')

# 通过json文件读取数据,并打印
print(json.load(f))

# 关闭文件
f.close()

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档