首页 编程教程正文

python之读取json文件报错:TypeError:the Json object must be str, bytes or by...

piaodoo 编程教程 2020-02-22 22:13:19 2626 0 python教程

本文来源吾爱破解论坛

本帖最后由 young_yang 于 2019-12-24 10:26 编辑

做公司的一个项目,准备把json文件转为Dict的格式

读取json文件的时候,print提示报错:TypeError:the Json object must be str, bytes or bytearray,not‘TextIOWrapper’


查了很多资料,才发现原因是自己对于json的四个方法弄混淆了。


json的四个方法:dumps和loads、dump和load


dumps和loads是在内存中转换(python对象和json字符串之间的转换),而dump和load则是对应于文件的处理。
出现这个错误的原因是自己用了loads方法去将json文件转换为python对象,而正确的应该是使用load方法。

截取读取json代码部分:

import json
import colorama
import openpyxl
wb=openpyxl.Workbook()
sheet=wb.active
sheet.title='json'
sheet['A1']='LogTitle'
sheet['B1']='Content'
sheet['C1']=' Snippets'
sheet['D1']='Type'
sheet['E1']='Severity'
colorama.init()
with open('2960s.json','r',encoding='utf-8') as f:
ls = json.load(f) ##将loads换成load即可
filename=ls['subTitle']
messages=ls['messages']
print('\033[1;32;41m***'+filename+'**\033[0m')



--“存在就是合理,合理的也都要存在”--

image.png (3.47 KB, 下载次数: 0)

下载附件  保存到相册

2019-12-24 10:17 上传

image.png

image.png (1.66 KB, 下载次数: 0)

下载附件  保存到相册

2019-12-24 10:19 上传

image.png

image.png (18.93 KB, 下载次数: 0)

下载附件  保存到相册

2019-12-24 10:19 上传

image.png

image.png (31.1 KB, 下载次数: 0)

下载附件  保存到相册

2019-12-24 10:20 上传

image.png

版权声明:

本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。

有关影视版权:本站只供百度云网盘资源,版权均属于影片公司所有,请在下载后24小时删除,切勿用于商业用途。本站所有资源信息均从互联网搜索而来,本站不对显示的内容承担责任,如您认为本站页面信息侵犯了您的权益,请附上版权证明邮件告知【754403226@qq.com】,在收到邮件后72小时内删除。本文链接:https://www.piaodoo.com/7846.html

搜索