Python 尝试使用JSON库解析JSON时出错
我正在尝试使用JSON库解析JSON。我正在执行下面的代码块,得到错误:Python 尝试使用JSON库解析JSON时出错,python,json,Python,Json,我正在尝试使用JSON库解析JSON。我正在执行下面的代码块,得到错误: Traceback (most recent call last): File "test1.py", line 12, in <module> parsedResponse = json.loads(data) File "/usr/local/lib/python2.7/json/__init__.py", line 326, in loads return _default_dec
Traceback (most recent call last):
File "test1.py", line 12, in <module>
parsedResponse = json.loads(data)
File "/usr/local/lib/python2.7/json/__init__.py", line 326, in loads
return _default_decoder.decode(s)
File "/usr/local/lib/python2.7/json/decoder.py", line 360, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/local/lib/python2.7/json/decoder.py", line 378, in raw_decode
raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
我尝试删除read().decode('utf8')并将其传递到json.load(),但这也不起作用。我将感谢任何帮助:)
谢谢。当您打印输出时,是否碰巧是这样
<SearchResult>
<QueryDetails>
<Category>womens-clothes</Category>
<CategoryName>Clothing</CategoryName>
<ShowSizeFilter>false</ShowSizeFilter>
<ShowColorFilter>true</ShowColorFilter>
...
女装
服装
假的
真的
...
这是XML,而不是JSON。当您打印输出时,它是这样的吗
<SearchResult>
<QueryDetails>
<Category>womens-clothes</Category>
<CategoryName>Clothing</CategoryName>
<ShowSizeFilter>false</ShowSizeFilter>
<ShowColorFilter>true</ShowColorFilter>
...
女装
服装
假的
真的
...
这是XML,不是JSON。数据为空吗?
数据不是正确的JSON吗
从你的URL看来,它输出的是XML,而不是JSON
如果您可以发布数据的输出
,这将有助于数据是否为空?
数据不是正确的JSON吗
从你的URL看来,它输出的是XML,而不是JSON
如果您可以发布
数据的输出
,这将有助于打印数据的输出是什么?听起来你收到的东西是无效的,或者格式不正确。我能把输出附加到这篇文章中吗?这是一个相当长的输出:)调试101:print repr(data)
(不要只做print data
),然后复制/粘贴到问题的编辑中。@iman453:(1)使用repr()!!!(2) 前100个字节左右应该足够大打印数据的输出是什么?听起来你收到的东西是无效的,或者格式不正确。我能把输出附加到这篇文章中吗?这是一个相当长的输出:)调试101:print repr(data)
(不要只做print data
),然后复制/粘贴到问题的编辑中。@iman453:(1)使用repr()!!!(2) 前100个字节应该足够大。文档中说它会返回JSON,而我对web编程是新手,所以我有点假设它是JSON。谢谢:)一些快速的谷歌搜索似乎表明,只要将&format=json2
添加到该URL,就可以得到JSON,如果您想要的格式是JSON的话。是您在代码片段中的URL,但为JSON格式。谢谢John!我很感激你的帮助(也觉得有点愚蠢,因为你发了这篇文章……本应该研究更多的东西,呵呵)+1,以获得更好的评论,而不是显而易见的答案:)哦,是的。文档中说它会返回JSON,而我对web编程是新手,所以我有点假设它是JSON。谢谢:)一些快速的谷歌搜索似乎表明,只要将&format=json2
添加到该URL,就可以得到JSON,如果您想要的格式是JSON的话。是您在代码片段中的URL,但为JSON格式。谢谢John!我感谢你的帮助(也觉得有点愚蠢,因为我发布了这篇文章…应该研究更多的东西,呵呵)+1,以获得优秀的评论,而不是显而易见的答案:)