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文件
json.load(f)
[[1, '23', [4, 5]], {'a': 1234, '中文': [5, 6, 7]}, 0, 3.14]
f.seek(0)
0
f.read()
'[[1, "23", [4, 5]], {"a": 1234, "\\u4e2d\\u6587": [5, 6, 7]}, 0, 3.14]'
#通过 json.dumps()、json.loads() 直接对 Python 对象做处

JSON是一种轻量级的数据交换格式,受到JavaScript对象语法的启发。Python的json模块提供与marshal和pickle类似的API,但更便携。该模块不支持Python的所有数据类型,如range和复数,元组会转成列表。与pickle不同,json处理文件时无需二进制模式,常用扩展名是.json。
最低0.47元/天 解锁文章
743

被折叠的 条评论
为什么被折叠?



