Итак, я пытаюсь получить его необработанные данные json и использовать их для просмотра в таблице (так что одна ячейка таблицы будет --> Emirates - $ 1588,77)
Проблема: возникли проблемы с анализом данных JSON. alamofire, по-видимому, делает это автоматически? но я полностью запутался с типами данных. Я продолжаю получать странные ошибки, такие как «нет члена с именем подстрочного индекса» (у меня также установлен swiftyjson, но решение, отличное от swiftyjson, также должно работать.
Код:
request(qpxRequest).responseJSON { (request, response, json, error) -> Void in
if response != nil {
//println(response!)
}
if json != nil {
// 1. parse the JSON data into a Foundation object
// 2. Grab the data from the foundation object (so its can be looped though in a table)
}
{
trips = {
data = {
carrier = (
{
name = "Cathay Pacific Airways Ltd.";
},
{
name = Emirates;
},
{
name = "Ethiopian Airlines Enterprise";
},
{
name = "Qantas Airways Ltd.";
},
{
name = "South African Airways";
}
);
};
tripOption = (
{
saleTotal = "AUD1537.22";
},
{
saleTotal = "AUD1588.77";
},
{
saleTotal = "AUD1857.42";
},
{
saleTotal = "AUD1857.42";
},
{
saleTotal = "AUD1922.42";
}
);
};
}
-------- Редактировать.
Используя эту модель.
class FlightDataModel {
var carrier: String
var price: String
init(carrier: String?, price: String?) {
self.carrier = carrier!
self.price = price!
}
}
Как бы я использовал ваше решение, чтобы добавить его в массив класса FlightDataModel?
Это моя моя попытка..
var arrayOfFlights : [FlightDataModel] = [FlightDataModel]()
if let tripOptions = trips["tripOption"] as? [[String:AnyObject]] {
for (index, tripOption) in enumerate(tripOptions) {
//println("\(index): " + (tripOption["saleTotal"]! as String))
self.arrayOfFlights[index].carrier = tripOption["saleTotal"]! as String
println("\(self.arrayOfFlights[index].carrier)")
}