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

news/2024/10/11 0:10:55/

问题为控制台打印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')

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

在这里插入图片描述


http://www.ppmy.cn/news/1506804.html

相关文章

Jar工具完全指南:从入门到精通

Jar工具完全指南:从入门到精通的详尽教程 前言 欢迎来到Jar工具的完全指南!无论你是Java编程的初学者,还是经验丰富的开发者,掌握Jar工具都是必不可少的。Jar(Java Archive)是Java生态系统中的一个核心组…

Cocos通过Electron打包web应用后,在触屏一体机设备触摸滑动无效问题解决

Cocos通过Electron打包web应用后,在触屏一体机设备触摸滑动无效问题解决 已经很晚了,刚刚解决这个问题,还是想记录一下,因为刚刚接触 cocos 没多久,这个问题困扰了我很久。 背景 接手了一个答题小游戏,由于…

技术周总结 08.05-08.11周日

文章目录 一、08.06 周二1.1) 问题01 mac安装 scala:1. 使用 Homebrew2. 使用 SDKMAN!其他注意事项1. 确认 Scala 安装位置2. 设置 PATH 环境变量对于 zsh (macOS Catalina 及更高版本默认使用 zsh):对于 bash (如果您使用的是 bash shell): 3. 验证安装 二、08.09 周五2.1&…

WPF参考做的TextBox圆角,并且水印文字操作

1.首先进行 转换器操作&#xff08;获取当前Textbox Text是否为空或者空格&#xff09; / // <summary>/// 非空验证转换器/// </summary>#region String IsNullOrEmptypublic class IsNullOrEmptyConverter : IValueConverter{public object Convert(object valu…

【Linux基础】Linux基本指令(二)

目录 &#x1f680;前言一&#xff0c;mv指令二&#xff0c;more & less指令2.1 more 指令2.1 less指令 三&#xff0c;重定向技术(重要)3.1 echo指令3.2 输出重定向 >3.3 追加重定向 >>3.4 输入重定向 < 四&#xff0c;head & tail指令4.1 head 指令4.2 t…

excel中有些以文本格式存储的数值如何批量转换为数字

一、背景 1.1 文本格式存储的数值特点 在平时工作中有时候会从别地方导出来表格&#xff0c;表格中有些数值是以文本格式存储的&#xff08;特点&#xff1a;单元格的左上角有个绿色的小标&#xff09;。 1.2 文本格式存储的数值在排序时不符合预期 当我们需要进行排序的时候…

# 利刃出鞘_Tomcat 核心原理解析(三)

利刃出鞘_Tomcat 核心原理解析&#xff08;三&#xff09; 一、 Tomcat专题 - Tomcat架构 - 启动流程 1、Tomcat 启动流程 2、Tomcat 启动 步骤 : 1&#xff09; 启动tomcat &#xff0c; 需要调用 bin/startup.bat (在linux 目录下 , 需要调用 bin/startup.sh) &#xff0c…

【每日一题 | 组成原理】指令流水线

知识点与总结 指令流水线的本质是提高指令执行的并行性与效率&#xff0c;对比单周期处理器一起学习。掌握下图的并行逻辑理解基础上记忆此公式&#xff1a;T &#xff08;mn-1&#xff09;* t&#xff0c;其中m为流水段个数&#xff0c;n为指令条数&#xff0c;t为分割时间。…