Python 官方文档:入门教程 => 点击学习
目录概念JSON操作json转换成字典:字典转成json串总结概念 json是一种通用的数据类型一般情况下接口返回的数据类型都是json长得像字典,形式也是k-v{ }其实json是
loads方法
import json
res = json.loads(s) # s是json类型的字符串
print(res) # 打印字典
print(type(res)) # 打印res类型
print(res.keys()) # 打印字典的所有key
文件操作
f = open('stus.json',encoding='utf-8')
content = f.read() # 使用loads()方法需要先读文件
user_dic = json.loads(cotent)
print(user_dic)
load方法
import json
f = open('stus.json',encoding="utf-8")
user_dic = json.load(f)
print(user_dic)
区别:
loads() 传的是字符串,而load()传的是文件对象
使用loads()时需要先读取文件在使用,而load()则不用
文件里只能写字符串,但是可以把字典转成json串,json串是字符串,可以写到文件里
drums方法
stus = {'xiaojun':'123456','xiaohei':'7891','abc':'11111'}
res2 = json.dumps(stus) # 先把字典转成json
print(res2)
print(type(res2))
文件操作
with open('stus.txt','w',encoding='utf-8') as f: # 打开文件
f.write(res2) # 在文件里写入转成的json串
dump()方法
stus={'xiaojun':'123456','xiaohei':'7890','lrx':'111111'}
file = open('stus2.json','w',encoding='utf-8')
json.dump(stus,file,indent,ensure_ascii=False) # 直接写入文件中,ensure_ascii为False时内容输出显示正常的中文,而不是转码
参数:
区别:
dump()不需要使用.write()方法,只需要写那个字典,那个文件即可;而.dumps()需要使用.write()方法写入.如果把字典写到文件里面的时候,dump()好用;但是如果不需要操作文件,或需要把内容存储到数据库何excel,则需要使用dumps()先把字典转换成字符串,再写入
不管是dump还是load,带s的都是和字符串相关的,不带s的都是和文件相关的
到此这篇关于python中json库的操作指南的文章就介绍到这了,更多相关Python中json库内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Python中json库的操作指南
本文链接: https://www.lsjlt.com/news/202793.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0