# json
"""
1、json是一个模块
2、json是序列化工具
3、json不支持函数数据类型
4、json导出导入时是字符串类型
"""
# 引入模块
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 删除。