我请求与jQuery的自动完成功能使用YouTube的搜索词,但我有一个很难转换的URL响应转换为正确的格式。的Python:转换JSON(通过URL返回)到列表
在我(Django的/ Python)的观点我做的:
data2 = urllib2.urlopen('http://suggestqueries.google.com/complete/search?hl=en&ds=yt&client=youtube&hjson=t&jsonp=window.yt.www.suggest.handleResponse&q=jum&cp=3')
(我硬编码搜索项=为简单起见, '跳')
如果我做data2.read()
我得到了我认为是JSON (复制粘贴网址到浏览器也会返回此。)
window.yt.www.suggest.handleResponse(["jum",[["jumpstyle","","0"],["jump","","1"],["jump around","","2"],["jump on it","","3"],["jumper","","4"],["jump around house of pain","","5"],["jumper third eye blind","","6"],["jumbafund","","7"],["jump then fall taylor swift","","8"],["jumpstyle music","","9"]],"","","","","",{}])
我需要在jQuery的自动完成功能可以读取的格式返回此。我知道它会工作,如果我能得到它到一个列表,例如,mylist = ['jumpstyle', 'jump', 'jump around', ...]
然后将其转换回JSON返回之前:
json.dumps(mylist)
(这工作,如果我直接直接定义mylist
为)
但我无法从URL返回的数据传递给一个简单的列表(然后我转换回JSON)或某种形式的JSON,我可以直接返回被使用自动完成。
我试过,除其他事项外,
j2 = json.loads(data2)
和
j2 = json.loads(data2.read())
希望有人能帮助!
啊......我怎么说看例如:[“jumpstyle”,“jump”,“jump around”...]我不确定如何操作这些数据:它是什么?一个列表,一个字符串,一个json对象?我试过json.loads(returned_by_url),但得到一个错误。 – dkgirl 2011-01-08 14:41:41
泽维尔似乎已经覆盖:) – 2011-01-08 16:14:11