json.dumps错误:utf8 codec cant decode byte办理方案
当前位置:以往代写 > Python教程 >json.dumps错误:utf8 codec cant decode byte办理方案
2019-06-14

json.dumps错误:utf8 codec cant decode byte办理方案

json.dumps错误:utf8 codec cant decode byte办理方案

一次在利用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)

上面是正常环境,可是假如在字典中呈现非凡字符,就会报上面的错

如何办理?

办理方案:

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

unicode( value, errors='ignore')

可是要留意,这里的value必需为字符串,这里的value就是上面的111、222、333

然后先举办字符串unicode化,然后再利用最上面的代码举办json encode就ok了,问题就这么办理了。。。

假如尚有不大白的接待留言提问哦~~

    关键字:

在线提交作业