如何使用远程URL返回的JSON字符串(使用Django)?

时间:2010-10-02 05:13:16

标签: django json

我必须构建一个小应用程序才能显示来自Google Financial API的一些数据。 我知道我可以在里面研究它,但我没有太多时间。 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 个答案:

答案 0 :(得分:6)

一开始那个小//也让我失望了。这是你做的:

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

现在,我不知道那里有什么编码数据,但是你可以把它作为python对象。