Python中json库的操作方法有哪些
这篇文章主要介绍“Python中json库的操作方法有哪些”,在日常操作中,相信很多人在Python中json库的操作方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中json库的操作方法有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
概念
json是一种通用的数据类型
一般情况下接口返回的数据类型都是json
长得像字典,形式也是k-v{ }
其实json是字符串
字符串不能用key、value来取值,所以要先转换为字典才可以
json操作
json转换成字典:
loads方法
importjsonres=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方法
importjsonf=open('stus.json',encoding="utf-8")user_dic=json.load(f)print(user_dic)
区别:
loads() 传的是字符串,而load()传的是文件对象
使用loads()时需要先读取文件在使用,而load()则不用
字典转成json串
文件里只能写字符串,但是可以把字典转成json串,json串是字符串,可以写到文件里
drums方法
stus={'xiaojun':'123456','xiaohei':'7891','abc':'11111'}res2=json.dumps(stus)#先把字典转成jsonprint(res2)print(type(res2))
文件操作
withopen('stus.txt','w',encoding='utf-8')asf:#打开文件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时内容输出显示正常的中文,而不是转码
参数:
indent:字符串转行 + 缩进
ensure_ascii:是否转为ASCII码
区别:
dump()不需要使用.write()方法,只需要写那个字典,那个文件即可;而.dumps()需要使用.write()方法写入.如果把字典写到文件里面的时候,dump()好用;但是如果不需要操作文件,或需要把内容存储到数据库何excel,则需要使用dumps()先把字典转换成字符串,再写入
到此,关于“Python中json库的操作方法有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注主机评测网网站,小编会继续努力为大家带来更多实用的文章!
上一篇:Spring?MVC策略模式之MethodArgumentResolver源码分析
下一篇:python中的np.random.permutation函数怎么使用
输入法切换键是哪个键?输入法切
冬月是哪一个月?冬月是什么意思
个人所得税退税金额怎么算出来的
输入法全角和半角有什么区别?输
a4纸尺寸是多少厘米?a4纸的由来
个人所得税扣除标准?个人所得税
输入法哪个好用?输入法介绍
卡拉OK是哪个国家发明的?卡拉OK
mikutools原神网页版入口链接?m
关机特别慢什么原因?电脑和手机