试图从结构中获取“变量”,但是当我尝试说结构没有成员“变量”时

时间:2019-05-07 12:00:56

标签: json swift decodable

我有一个可编码的结构

struct FareComponentList: Codable {
    let passengerFareInfoList: [PassengerFareInfoList]
    let pricingOverview: PricingOverview
}

我要访问priceingOverview元素。

我尝试了几种方法

1)
root.availabilityResultList.first?.availabilityRouteList.first?.availabilityByDateList.first?.originDestinationOptionList.first?.fareComponentGroupList?.first?. pricingOverview
2)
root.availabilityResultList.first?.availabilityRouteList.first?.availabilityByDateList.first?.originDestinationOptionList.first?.fareComponentGroupList?.[0]. pricingOverview

但是它总是返回nil

然后我尝试了

let x = root.availabilityResultList.first?.availabilityRouteList.first?.availabilityByDateList.first?.originDestinationOptionList.first?.fareComponentGroupList
taxprice.append(x?.fareComponentList)

给出此错误,类型[[FareComponentGroupList]'的值没有成员'fareComponentList'

如何解决此错误/如何从priceingOverview获取价值?

我在这里做什么错了?

1 个答案:

答案 0 :(得分:0)

您已将结构声明为“ FareComponentList”,其中包含“ PricingOverview”。但是您正在尝试使用其他名称“ PricingOverview”访问“ FareComponentGroupList”。