Python.json.常见两个错误处理(Expecting , delimiter)(Invalid control character at)

Python.json.常见两个错误处理(Expecting , delimiter)(Invalid control character at)ValueError Invalidcontr line1column1 char123 出现错误的原因是字符串中包含了回车符 r 或者换行符 n 解决方案 转义 json data json data replace r r replace n n 使用关键字 strict

ValueError: Invalid control character at: line 1 column 122(char 123)
  • 转义
json_data = json_data.replace('\r', '\\r').replace('\n', '\\n') 
  • 使用关键字strict
json.loads(json_data, strict=False) 

ValueError: Expecting , delimiter: line 13 column 650 (char 4186)

原因:json数据不合法,类似“group_buy_create_description_text”: “1. Select the blue “Buy” button to let other shoppers buy with you.这样的内容出现在json数据中。
解决方案:
将类似的情形通过正则筛选出来通过下面的方式处理。
正则表达式如下:






json_data = json_data.replace('""', '""') js_str = '"[\s\S]+?":\s?"([\s\S]+?)"\}?\}?\]?,' 
def htmlEscape(input): if not input: return input input = input.replace("&", "&") input = input.replace("<", "<") input = input.replace(">", ">") input = input.replace(" ", " ") input = input.replace("'", "'") # IE暂不支持单引号的实体名称,而支持单引号的实体编号,故单引号转义成实体编号,其它字符转义成实体名称 input = input.replace("\"", """) #双引号也需要转义,所以加一个斜线对其进行转义 input = input.replace("\n", "
"
) #不能把\n的过滤放在前面,因为还要对 <和> 过滤,这样就会导致
失效了
return input


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/211533.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午10:12
下一篇 2026年3月18日 下午10:13


相关推荐

  • 转动惯量到底是个什么物理量

    转动惯量到底是个什么物理量转动惯量 对于大多数人可能都很难理解 这个问题也困惑博主很久 最近本人需要用到建模知识 在回顾大学物理时重新学习了什么是转动惯量 同时也是参考了几篇博文和知乎文章才基本理解 本人秉持着 输出是最好的学习方法 将转动惯量的理解写下来 也供大家参考 若有出错之处 务必指正 目录概念物理意义公式平动和转动中物理量关系参考概念转动惯量是表征刚体转动惯性大小 衡量刚体抵抗旋转运动的惯性的物理量 其地位相当于刚体平动中的质量 它与刚体的质量以及质量相对于转轴的分布有关 物理意义直接理解转动惯量比较抽象 但是

    2026年3月18日
    3
  • linux服务器安装svn超详细介绍

    linux服务器安装svn超详细介绍 #!/bin/shREPOS="$1"REV="$2"exportLANG=en_US.UTF-8LOG_PATH=/tmp/svn.logecho

    2022年7月2日
    33
  • navicat 激活码 mac【2021最新】

    (navicat 激活码 mac)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html1STL5S9V8F-eyJsaWNlbnNlSWQi…

    2022年3月27日
    96
  • 解决angularjs图片加载失败

    解决angularjs图片加载失败解决angularjs图片加载失败

    2022年5月30日
    57
  • 关于点击三角丝滑旋转180度css3 jq处理方法

    关于点击三角丝滑旋转180度css3 jq处理方法1 我们经常会遇见点击一个小三角使之丝滑的旋转 180 度上下旋转 怎么实现呢 需要 css3 搭配 jq 来处理 nbsp nbsp 如图 2 html 标准点播 体验版 nbsp nbsp nbsp nbsp nbsp nbsp nbsp user arrow 3 css nbsp user arrow 这是箭头的样式 nbsp width 12px position absolute right 26px

    2026年3月17日
    2
  • 网站目录权限设置

    网站目录权限设置

    2021年8月31日
    117

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号