嘿,我正在尝试从下面的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) {
    ...
}

10-08 00:00