Python27 json解码出错怎么解决?

Python019

Python27 json解码出错怎么解决?,第1张

原因是c.read()不是有效的json格式

错误是 No JSON object could be decoded

不能解码为json数据对象格式。

不是json格式无法改,不是json只能采用切片提取。

【延展】

JSON文件是打不开的 ,

你得先了解什么是JSON:

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。它基于ECMA262语言规范(1999-12第三版)中JavaScript编程语言的一个子集。 JSON采用与编程语言无关的文本格式,但是也使用了类C语言(包括C, C++, C#, Java, JavaScript, Perl, Python等)的习惯,这些特性使JSON成为理想的数据交换格式。

JSON属于一个编写软件的文件。

代码如下:

>>>import urllib.request

>>>response = urllib.request.urlopen('h)

>>>html = response.read()

>>>print(html.decode('utf-8'))

结果:

Traceback (most recent call last):

File "<pyshell#3>", line 1, in <module>

print(html.decode('utf-8'))

UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8b in position 1: invalid start byte

求高手帮忙解答。

问题已经解决,原来这个网页数据是用gzip压缩过的,用Python的gzip包解压缩后再解码就可以了。