pythonjson.loads失败怎么解决
这篇“python json.loads失败怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python json.loads失败怎么解决”文章吧。
创新互联专业为企业提供平城网站建设、平城做网站、平城网站设计、平城网站制作等企业网站建设、网页设计与制作、平城企业网站模板建站服务,10多年平城做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
json.loads Python错误:
1、'utf8' codec can't decode byte ...
由于需求,要用python读取网页返回json,并取得其中的数据但是却遇到以上编码的问题。
终于找到了解决方案:
我们只需要对字符串进行unicode化,忽略错误就行了。
代码如下:
str2 = unicode( str, errors='ignore')
但是要注意,这里的str必须为字符串,处理之后再送入json.load就可以了。
data = json.loads(str2)
unicode化+忽略错误真给力。
2、ValueError: Invalid \escape: line 1 column 35442 (char 35441)
问题在于编码中是\xa0之类的,当遇到有些不用转义的\http之类的,则会出现以上错误。
解决方案如下:
import re regex = re.compile(r'\\(?![/u"])') fixed = regex.sub(r"\\\\", original)
以上就是关于“python json.loads失败怎么解决”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注创新互联行业资讯频道。
分享题目:pythonjson.loads失败怎么解决
文章网址:http://scjbc.cn/article/jddddh.html