У меня есть этот JSON с ответом, имеющим более одного поля с одинаковым именем ключевого значения. Как я могу получить к ним доступ?Я использую Codable в swift, и я могу получить доступ к первому «значению» из «pricingInfo», но как мне получить доступ к другим ценамInfo s?
"fareComponentList":[
{
"passengerFareInfoList":[
{
"passengerTypeQuantity":{
"passengerType":{
"code":"CHLD"
},
"quantity":1,
"hasStrecher":false
},
"pricingInfo":{
"baseFare":{
"amount":{
"currency":{
"code":"USD"
},
"value":45
}
},
"fees":{
"totalAmount":{
"currency":{
"code":"USD"
},
"value":0
}
},
"totalFare":{
"amount":{
"accountingSign":"ADC",
"currency":{
"code":"USD"
},
"value":72
}
},
"fareConstruction":"",
"passengerTypeCode":"CHLD",
"surcharges":{
"totalAmount":{
"currency":{
"code":"USD"
},
"value":24
},
"surchargeList":[
{
"surchargeAmount":{
"currency":{
"code":"USD"
},
"value":24
},
"surchargeCode":"YQ",
"surchargeType":"S",
"paid":false
}
]
},
"taxes":{
"taxList":[
{
"paid":false,
"taxAmount":{
"currency":{
"code":"USD"
},
"value":1
},
"taxCode":"AF",
"taxType":"T"
},
{
"paid":false,
"taxAmount":{
"currency":{
"code":"USD"
},
"value":2
},
"taxCode":"M5",
"taxType":"T"
}
],
"totalAmount":{
"currency":{
"code":"USD"
},
"value":3
}
},
"discountApplied":false,
"fareBaggageAllowance":0
},
"fareInfoList":[
{
"cabinClassCode":"Y",
"fareReferenceCode":"x",
"flightSegmentSequence":1,
"fareReferenceName":"x",
"fareGroupName":"x",
"resBookDesigCode":"S",
"fareReferenceID":"x"
}
]
},
{
"passengerTypeQuantity":{
"passengerType":{
"code":"ADLT"
},
"quantity":1,
"hasStrecher":false
},
"pricingInfo":{
"baseFare":{
"amount":{
"currency":{
"code":"USD"
},
"value":60
}
},
"fees":{
"totalAmount":{
"currency":{
"code":"USD"
},
"value":0
}
},
"totalFare":{
"amount":{
"accountingSign":"ADC",
"currency":{
"code":"USD"
},
"value":87
}
},
"fareConstruction":"",
"passengerTypeCode":"ADLT",
"surcharges":{
"totalAmount":{
"currency":{
"code":"USD"
},
"value":24
},
"surchargeList":[
{
"surchargeAmount":{
"currency":{
"code":"USD"
},
"value":24
},
"surchargeCode":"YQ",
"surchargeType":"S",
"paid":false
}
]
},
"taxes":{
"taxList":[
{
"paid":false,
"taxAmount":{
"currency":{
"code":"USD"
},
"value":1
},
"taxCode":"AF",
"taxType":"T"
},
{
"paid":false,
"taxAmount":{
"currency":{
"code":"USD"
},
"value":2
},
"taxCode":"M5",
"taxType":"T"
}
],
"totalAmount":{
"currency":{
"code":"USD"
},
"value":3
}
},
"discountApplied":false,
"fareBaggageAllowance":0
},
"fareInfoList":[
{
"cabinClassCode":"Y",
"fareReferenceCode":"x",
"flightSegmentSequence":1,
"fareReferenceName":"x",
"fareGroupName":"x",
"resBookDesigCode":"S",
"fareReferenceID":"x"
}
]
},
{
"passengerTypeQuantity":{
"passengerType":{
"code":"INFT"
},
"quantity":1,
"hasStrecher":false
},
"pricingInfo":{
"baseFare":{
"amount":{
"currency":{
"code":"USD"
},
"value":6
}
},
"fees":{
"totalAmount":{
"currency":{
"code":"USD"
},
"value":0
}
},
"totalFare":{
"amount":{
"accountingSign":"ADC",
"currency":{
"code":"USD"
},
"value":6
}
},
"fareConstruction":"",
"passengerTypeCode":"INFT",
"surcharges":{
"totalAmount":{
"currency":{
"code":"USD"
},
"value":0
}
},
"taxes":{
"totalAmount":{
"currency":{
"code":"USD"
},
"value":0
}
},
"discountApplied":false,
"fareBaggageAllowance":0
},
"fareInfoList":[
{
"cabinClassCode":"Y",
"fareReferenceCode":"x",
"flightSegmentSequence":1,
"fareReferenceName":"x",
"fareGroupName":"x",
"resBookDesigCode":"S",
"fareReferenceID":"x"
}
]
}
],
"pricingOverview":{
"totalTax":{
"accountingSign":"ADC",
"currency":{
"code":"USD"
},
"value":6
},
"totalAmount":{
"accountingSign":"ADC",
"currency":{
"code":"USD"
},
"value":165
},
"totalPenalty":{
"accountingSign":"ADC",
"currency":{
"code":""
},
"value":0
},
"totalBaseFare":{
"accountingSign":"ADC",
"currency":{
"code":"USD"
},
"value":111
},
"equivTotalAmountList":[
{
"accountingSign":"ADC",
"currency":{
"code":""
},
"value":0
}
],
"totalSurcharge":{
"accountingSign":"ADC",
"currency":{
"code":"USD"
},
"value":48
},
"totalDiscount":{
"accountingSign":"ADC",
"currency":{
"code":""
},
"value":0
},
"totalServiceCharge":{
"accountingSign":"ADC",
"currency":{
"code":""
},
"value":0
},
"totalOtherFee":{
"accountingSign":"ADC",
"currency":{
"code":""
},
"value":0
}
}
}
]
Что я пытаюсь сделать, это сохранить «значение»"от каждого
"pricingInfo":{
"baseFare":{
"amount":{
"currency":{
"code":"USD"
},
"value":45
};
Как я могу это сделать? (В основном я пытаюсь получить цену для взрослых, детей и младенцев)