嘿,我正在尝试从下面的API中解析一些数据,但是正如您在链接中看到的那样,某些数据在{0},{1}下...某种形式的构成,我以为我无法通过以下方式解析数据:使用这一行代码?
https://financialmodelingprep.com/api/v2/financials/income-statement/AAPL?datatype=json
func updateStockData(json : JSON)
{
if let revenue = json["financials"]["5"]["Revenue"].double
{
print(revenue)
stockPriceLabel.text = "$" + String(revenue)
}
else
{
print("unavaiable")
}
}
最佳答案
键“ finiancials”的值是一个数组,因此您必须使用整数对其进行索引。另外,JSON中的收益是一个字符串,因此您必须照此读取并将其手动转换为双精度值:
if let revenueString = json["financials"][5]["Revenue"].string, let revenue = Double(revenueString) {
...
}