加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python解决json.dumps错误::‘utf8’ codec can‘t decode byt

发布时间:2020-12-17 07:17:49 所属栏目:Python 来源:网络整理
导读:对json.dumps错误:utf8 codec cant decode byte解决方案感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! 一次在使用json.dumps()过程中,出现错误提示: ERROR:UnicodeDecodeError: utf8 codec cant decode byte 0xe1 in position 5:
对json.dumps错误:'utf8' codec can't decode byte解决方案感兴趣的小伙伴,下面一起跟随编程之家 52php.cn的小编两巴掌来看看吧!

一次在使用json.dumps()过程中,出现错误提示:

ERROR:"UnicodeDecodeError: 'utf8' codec can't decode byte 0xe1 in position 5: unexpected end of data"

通过错误提示我们知道,肯定是编码问题,找到问题所在,就不难解决了。。。

正常情况:


#引入json模块
import json
#定义一个字典
dit = {'a':111,'b':222,'c':333}
#把字典转换成json字符串
#运行结果为'{"a":111,"b":222,"c":333}'
json.dumps(dit)

# End www.52php.cn

上面是正常情况,但是如果在字典中出现特殊字符,就会报上面的错

如何解决?

解决方案:

我们只需要对字符串进行unicode化,忽略错误就行啦,代码如下:


unicode( value,errors='ignore')

# End www.52php.cn

但是要注意,这里的value必须为字符串,这里的value就是上面的111、222、333

然后先进行字符串unicode化,然后再使用最上面的代码进行json encode就ok了,问题就这么解决了。。。

如果还有不明白的欢迎留言提问哦~~

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读