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函数怎么使用


    Copyright © 2002-2019 测速网 https://www.inhv.cn/ 皖ICP备2023010105号 城市 地区 街道
    温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!
    热门搜索