我试图以JSON格式从Yahoo finance API获取public interface AccountOperationRepository extends JpaRepository<AccountOperation, Long>{
@Cacheable(value = "myCache")
AccountOperation findOne(Long id)
}
和Price
数据。 Apple Stock API
但是,在解包数据时存在一些问题。该程序在执行Change
时显示问题。我怀疑它没有找到数据,因为调试期间的错误是for jsonObjectString in resultArray!
fatal error: unexpectedly found nil while unwrapping an Optional value
答案 0 :(得分:1)
resultJSON是字典,这就是为什么当你把它转换为NSArray
时它返回nil。
如果您想获得价格和价格的变化,请尝试这样做。
let resultDict = resultJSON as? NSDictionary
let queryDict = resultDict["query"]
let resultsDict = queryDict["results"]
let rowDict = resultsDict["row"]
let price = rowDict["price"] as! String
let change = rowDict["change"] as! String