JSON(JavaScript 对象表示法)由 RFC 7159(已废弃 RFC 4627)和 ECMA-404 指定,是一种受 JavaScript 对象文字语法启发的轻量级数据交换格式(尽管它不是 JavaScript 1 的严格子集)。
json 函数模块提供了与标准库 marshal 和 pickle 相似的API接口,但具有更好的可移植性;
json 函数模块不支持 Python 中range、复数等多种 Python 数据类型,元组类型直接转换为列表;
json 函数模块的各个函数使用方法类似 pickle 函数模块,参见《pickle函数模块:Python 对象序列化 》;
不同于 pickle 函数模块,json 函数模块无需使用二进制模式,文件后缀名为 .json。
import json
# w+ 模式打开文件f
f = open(r'D:\PycharmProject\测试文件\test.json','w+')
#准备多种Python类型数据
list1 = [1,'23',[4,5]]
dic1 = {'a':1234,'中文':(5,6,7)}
int1 = 0
float1 = 3.14
#通过 json.dump() 函数存储多种 Python 类型数据到 .json 文件,并关闭文件
json.dump((list1,dic1,int1,float1),f)
f.close()
# r+ 模式打开文件f
f = open(r'D:\PycharmProject\测试文件\test.json','r+')
#通过 json.load() 函数读取.json