希望这不是一个重复的帖子。我已经阅读了很多其他关于这类问题的内容,但没有成功。
我想将下面的JSON解析为Python,以打印股票的当前价格。 我使用以下代码尝试了这个:
from googlefinance import getQuotes
import json
stock = json.loads(getQuotes('AAPL'))
print(stock['LastTradePrice'])
但是,这会产生以下错误......
我也试过以下代码:
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的方括号,但我不确定。
答案 0 :(得分:3)
没有必要对数据进行反序列化,因为它返回了一个字典列表。
from googlefinance import getQuotes
data = getQuotes('AAPL')
print(data[0]['LastTradePrice'])
<强>输出:强>
119.97