如何将变量从JSON解析为Python?

时间:2017-01-25 00:51:55

标签: python json

希望这不是一个重复的帖子。我已经阅读了很多其他关于这类问题的内容,但没有成功。

我想将下面的JSON解析为Python,以打印股票的当前价格。 我使用以下代码尝试了这个:

from googlefinance import getQuotes
import json

stock = json.loads(getQuotes('AAPL'))
print(stock['LastTradePrice'])

但是,这会产生以下错误......

error

我也试过以下代码:

from googlefinance import getQuotes
import json

print(json.dumps(getQuotes('AAPL'), indent=2))

成功提供以下输出

[
  {
    "Index": "NASDAQ",
    "LastTradeWithCurrency": "129.09",
    "LastTradeDateTime": "2015-03-02T16:04:29Z",
    "LastTradePrice": "129.09",
    "Yield": "1.46",
    "LastTradeTime": "4:04PM EST",
    "LastTradeDateTimeLong": "Mar 2, 4:04PM EST",
    "Dividend": "0.47",
    "StockSymbol": "AAPL",
    "ID": "22144"
  }
]

但是,我只想从中获取价格并将其解析为Python程序。为什么我不能这样做?我觉得这是因为围绕着json的方括号,但我不确定。

1 个答案:

答案 0 :(得分:3)

没有必要对数据进行反序列化,因为它返回了一个字典列表。

from googlefinance import getQuotes
data = getQuotes('AAPL')

print(data[0]['LastTradePrice'])

<强>输出:

119.97