当前位置: 首页> 汽车> 报价 > 【json解析】控制台打印json字符串格式正确,但json.loads()解析失败问题解决

【json解析】控制台打印json字符串格式正确,但json.loads()解析失败问题解决

时间:2025/7/9 11:00:19来源:https://blog.csdn.net/qq_42437577/article/details/141021941 浏览次数: 0次

问题为控制台打印json字符串格式正确,但json.loads()解析失败。看似简单的问题,却又折腾了好一会,因此记录一下解决方法!

出现这个问题的原因:眼见不一定为实,控制台打印的json字符串并不一定是实际的json字符串!通过debug,会发现,字符串格式如下:

在这里插入图片描述

  • 因此,需要对字符串进行处理:
multitask_resp_text = multitask_resp_text.strip('```json\n').strip('\n```')
  • 处理后,字符串格式正确了:

在这里插入图片描述

但是用json.loads()解析时仍然存在解析不出来,我的解决方法是:用simplejson替代json

原始解析:

multitask_resp_list = json.loads(multitask_resp_text, encoding='utf-8')

替换后解析:

multitask_resp_list = simplejson.loads(multitask_resp_text, encoding='utf-8')

可以发现此时解析成功了!

在这里插入图片描述

关键字:【json解析】控制台打印json字符串格式正确,但json.loads()解析失败问题解决

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: