Python: преобразование JSON (возвращенного URL-адресом) в список

Я запрашиваю условия поиска YouTube для использования с автозаполнением jquery, но мне трудно преобразовать ответ 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')

(для простоты я жестко запрограммировал поисковый запрос = 'jump')

Если я сделаю data2.read () , я получу то, во что верю - это JSON (копирование URL-адреса в браузер также возвращает это.)

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())

Надеюсь, кто-то может помочь!

9
задан Ivo Wetzel 8 January 2011 в 14:18
поделиться