JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,也可以存储少量的数据。
python中可以使用 json 模块来对 json 数据进行编解码。
python类型转换为json类型对应关系:
python类型 | json类型 |
---|---|
字典 | 对象 |
列表和元组 | 数组 |
字符串 | 字符串 |
整型、浮点型 | 数值型 |
json转换成字典
loads()方法
import json
stus = {"tim": "222", "tom": "111", "jack": "000"}
res=json.loads(stus)
print(res)
load()方法
import json
f=open('stus.json',encoding='utf-8')
dic=json.load(f)
print(dic)
python字典转换成json
dumps()方法
import json
stus={'tim':'222','tom':'111','jack':'000'}
#先把字典转成json
res=json.dumps(stus)
#将json写到文件
with open('stus.json','w',encoding='utf-8' as f:
f.write(res)
dump()方法
import json
stus={'tim':'222','tom':'111','jack':'000'}
f=open('stus.json','w',encoding='utf-8')
#参数indent表示换行并缩进,参数ensure_ascii=False表示输出中文
json.dump(stus,f,indent=4,ensure_ascii=False)
小结
loads和dumps表示与字符串相关,不需要读取文件
load和dump表示与文件相关,要读取文件