Как работать со строкой JSON, возвращаемой удаленным URL (с помощью Django)? - PullRequest
3 голосов
/ 02 октября 2010

Мне нужно создать небольшое приложение, чтобы показать некоторые данные из Финансового API Google.Я знаю, что могу изучить это наизнанку, но у меня мало времени.URL http://www.google.com/finance/info?q=MSFT возвращает эту строку JSON:

// [ { "id": "358464" ,"t" : "MSFT" ,"e" : "NASDAQ" ,"l" : "24.38" ,"l_cur" : "24.38" ,"ltt":"4:00PM EDT" ,"lt" : "Oct 1, 4:00PM EDT" ,"c" : "-0.11" ,"cp" : "-0.45" ,"ccol" : "chr" ,"el": "24.39" ,"el_cur": "24.39" ,"elt" : "Oct 1, 7:58PM EDT" ,"ec" : "+0.01" ,"ecp" : "0.04" ,"eccol" : "chg" ,"div" : "0.16" ,"yld" : "2.63" } ]

Я не знаю, как сделать эту строку доступной для представления.Мне нужно «поймать это» и показать (некоторые из них) это в моем шаблоне.Мне нужно что-то вроде:

def myview(...)
    URL = 'http://www.google.com/finance/info?q=MSFT'
    mystring = catchfromURL(URL)

    #work with the string

    return render_to_response('page.html', mystring)

Заранее спасибо.

1 Ответ

6 голосов
/ 02 октября 2010

Эта маленькая // в начале тоже меня оттолкнула.Вот что вы делаете:

import json
jsonData = json.loads(mystring[3:])

Теперь я не знаю, что означает какая-либо из закодированных там данных, но именно так вы можете получить их как объекты python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...