Python中json库的操作方法有哪些
时间:2023-05-12 03:54
json是一种通用的数据类型 一般情况下接口返回的数据类型都是json 长得像字典,形式也是k-v{ } 其实json是字符串 字符串不能用key、value来取值,所以要先转换为字典才可以 loads方法 文件操作 load方法 区别: loads() 传的是字符串,而load()传的是文件对象 使用loads()时需要先读取文件在使用,而load()则不用 文件里只能写字符串,但是可以把字典转成json串,json串是字符串,可以写到文件里 drums方法 文件操作 dump()方法 参数: indent:字符串转行 + 缩进 ensure_ascii:是否转为ASCII码 区别: 以上就是Python中json库的操作方法有哪些的详细内容,更多请关注Gxl网其它相关文章!概念
json操作
json转换成字典:
import jsonres = 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)
import jsonf = open('stus.json',encoding="utf-8")user_dic = json.load(f)print(user_dic)
字典转成json串
stus = {'xiaojun':'123456','xiaohei':'7891','abc':'11111'}res2 = json.dumps(stus) # 先把字典转成jsonprint(res2)print(type(res2))
with open('stus.txt','w',encoding='utf-8') as f: # 打开文件 f.write(res2) # 在文件里写入转成的json串
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时内容输出显示正常的中文,而不是转码