首页
学习
活动
专区
圈层
工具
发布
30 篇文章

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

代码语言: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()
下一篇
举报
领券