3

ustream データ API からのリクエストを解析するために simplejson を使用しようとしていますが、デコード時にこのエラーが発生します。私はPythonのjsonライブラリが初めてなので、解決策に向けてどこから始めればよいかわかりません。

>>> import simplejson as json
>>> import requests as requests
>>> r = requests.get("http://api.ustream.tv/json/stream/popular/search/all?key=y
ourDevKey")
>>> in_json = None
>>> json.loads(in_json)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\site-packages\simplejson-2.3.0-py2.7.egg\simplejson\__in
it__.py", line 413, in loads
    return _default_decoder.decode(s)
  File "C:\Python27\lib\site-packages\simplejson-2.3.0-py2.7.egg\simplejson\deco
der.py", line 402, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
TypeError: expected string or buffer

助けはありますか?

4

1 に答える 1

4

これを行うとき:

>>> in_json = None
>>> json.loads(in_json)

jsonに解析を依頼しますNone...そしてNoneはJSonオブジェクトではないため、問題の原因になります。

このようなことをしたほうがいいと思います

>>> r = requests.get("http://api.ustream.tv/json/stream/popular/search/all?key=y
ourDevKey")
>>> json.loads(r.content)
于 2011-12-07T08:16:44.720 に答える