json数据的处理和转化(loads/load/dump/dumps)
发布日期:2021-08-19 16:00:53 浏览次数:4 分类:技术文章

本文共 1290 字,大约阅读时间需要 4 分钟。

import requestsimport jsonurl='https://movie.douban.com/j/search_subjects?type=movie&tag=%E7%83%AD%E9%97%A8&page_limit=50&page_start=0'headers={"User-Agent": " Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.81 Safari/537.36",}response=requests.get(url)content=response.content.decode()print('content',type(content),content)# json.loads把Json格式字符串解码转换成Python对象# 将字符串转化成字典,编码会乱a=json.loads(content)print('json.loads',type(a),a)# json.dumps:实现python类型转化为json字符串# 将字典转成字符串才能进行保存,a1=json.dumps(a,ensure_ascii=False)print('json.dumps',type(a1),a1)with open('static/douban.json','w',encoding='utf-8') as f:    # f.write(a1)    # json.dump将Python内置类型序列化为json对象后写入文件    json.dump(a1,f,ensure_ascii=False)with open('static/douban.json','r',encoding='utf-8') as r:    r_dict=json.loads(r.read(),encoding='utf-8')    print('r_dict',type(r_dict),r_dict)with open('static/douban2.json','w',encoding='utf-8') as f:    json.dump(r_dict,f,ensure_ascii=False)    # json.dump(content, f, ensure_ascii=False)  # 会乱码????# json.load读取文件中json形式的字符串元素 转化成python类型with open('static/douban2.json','r',encoding='utf-8') as r:    load_dict=json.load(r)    print('load_dict',type(load_dict),load_dict)

 运行结果如下:

 

转载于:https://www.cnblogs.com/Dark-fire-liehuo/p/9974268.html

转载地址:https://blog.csdn.net/weixin_30940783/article/details/97947470 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:checkbox 全选
下一篇:企业应用开发

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月21日 05时13分42秒