Python解决json.dumps错误::‘utf8’ codec can‘t decode byte
内容摘要
这篇文章主要为大家详细介绍了Python解决json.dumps错误::‘utf8’ codec can‘t decode byte,具有一定的参考价值,可以用来参考一下。
对json.dumps错误:'utf8' codec
对json.dumps错误:'utf8' codec
文章正文
这篇文章主要为大家详细介绍了Python解决json.dumps错误::‘utf8’ codec can‘t decode byte,具有一定的参考价值,可以用来参考一下。
对json.dumps错误:'utf8' codec can't decode byte解决方案对此感兴趣的朋友,看看idc笔记做的技术笔记!一次在使用json.dumps()过程中,出现错误提示:
ERROR:"UnicodeDecodeError: 'utf8' codec can't decode byte 0xe1 in position 5: unexpected end of data"
通过错误提示我们知道,肯定是编码问题,找到问题所在,就不难解决了。。。正常情况:
1 2 3 4 5 6 7 8 9 10 11 | <code class = "python" > #引入json模块 import json #定义一个字典 dit = { 'a' :111, 'b' :222, 'c' :333} #把字典转换成json字符串 #运行结果为 '{"a":111,"b":222,"c":333}' json.dumps(dit) # End www_512pic_com </code> |
上面是正常情况,但是如果在字典中出现特殊字符,就会报上面的错如何解决?解决方案:我们只需要对字符串进行unicode化,忽略错误就行啦,代码如下:
1 2 3 4 5 | <code class = "python" > unicode( value, errors= 'ignore' ) # End www_512pic_com </code> |
但是要注意,这里的value必须为字符串,这里的value就是上面的111、222、333然后先进行字符串unicode化,然后再使用最上面的代码进行json encode就ok了,问题就这么解决了。。。如果还有不明白的欢迎留言提问哦~~
注:关于Python解决json.dumps错误::‘utf8’ codec can‘t decode byte的内容就先介绍到这里,更多相关文章的可以留意
代码注释