json是一种通用的数据类型
一般情况下接口返回的数据类型都是json
长得像字典,形式也是k-v{ }
其实json是字符串
字符串不能用key、value来取值,所以要先转换为字典才可以
立即学习“Python免费学习笔记(深入)”;
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串是字符串,可以写到文件里
动态WEB网站中的PHP和MySQL详细反映实际程序的需求,仔细地探讨外部数据的验证(例如信用卡卡号的格式)、用户登录以及如何使用模板建立网页的标准外观。动态WEB网站中的PHP和MySQL的内容不仅仅是这些。书中还提到如何串联JavaScript与PHP让用户操作时更快、更方便。还有正确处理用户输入错误的方法,让网站看起来更专业。另外还引入大量来自PEAR外挂函数库的强大功能,对常用的、强大的包
508
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时内容输出显示正常的中文,而不是转码参数:
indent:字符串转行 + 缩进
ensure_ascii:是否转为ASCII码
区别:
dump()不需要使用.write()方法,只需要写那个字典,那个文件即可;而.dumps()需要使用.write()方法写入.如果把字典写到文件里面的时候,dump()好用;但是如果不需要操作文件,或需要把内容存储到数据库何excel,则需要使用dumps()先把字典转换成字符串,再写入
以上就是Python中json库的操作方法有哪些的详细内容,更多请关注php中文网其它相关文章!
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号