概述
通过错误提示我们知道,肯定是编码问题,找到问题所在,就不难解决了。。。
正常情况:
#引入json模块
import json
#定义一个字典
dit = {'a':111,'b':222,'c':333}
#把字典转换成json字符串
#运行结果为'{"a":111,"b":222,"c":333}'
json.dumps(dit)
# End www.jb51.cc
上面是正常情况,但是如果在字典中出现特殊字符,就会报上面的错
如何解决?
解决方案:
我们只需要对字符串进行unicode化,忽略错误就行啦,代码如下:
unicode( value,errors='ignore')
# End www.jb51.cc
但是要注意,这里的value必须为字符串,这里的value就是上面的111、222、333
然后先进行字符串unicode化,然后再使用最上面的代码进行json encode就ok了,问题就这么解决了。。。
如果还有不明白的欢迎留言提问哦~~
总结
以上是编程之家为你收集整理的Python解决json.dumps错误::‘utf8’ codec can‘t decode byte全部内容,希望文章能够帮你解决Python解决json.dumps错误::‘utf8’ codec can‘t decode byte所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧