python中json报错:json.decoder.JSONDecodeError: Invalid control character at: line 2 column 18 (char 19)...

一、json.loads(json_data) 报错json.decoder.JSONDecodeError: Invalid control character at: line 2 column 18 (char 19)

  •  原因:json默认使用的是严谨格式,当跨语言传递数据时,就容易报出这个错误。
  • 解决方法:加上参数 strict
json.loads(json_data, strict=False)

二、json.dumps(data) 将汉字转为unicode编码

  • 原因:json默认会进行字符转换
  • 解决方法: 添加 ensure_ascii 参数
json.dumps(data, ensure_ascii=False)

 三、json.loads(json_data) 报错:json.decoder.JSONDecodeError: Invalid \escape: line 1 column 89 (char 88)

  • 错误原因:语法错误
  • 解决办法

  检查json_data 数据,是否包含非法字符,如反斜线‘\’, 将‘\’ 换为‘\\’

 

转载于:https://www.cnblogs.com/Frange/p/10079824.html

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值