@sportredwhite

Как распарсирить такой json в swift?

Подскажите плз, как распарсирить такой json?

Не могу понять как достать элементы массива

5ab21e5edb0ce555956894.png
let json = try JSONSerialization.jsonObject(with: data, options: .allowFragments) as! Dictionary<String, Any>
                    let fixtures = json["fixtures"]
                    
                    for fixture: (String, Any) in fixtures {
                        print(fixture)
                    }
  • Вопрос задан
  • 402 просмотра
Пригласить эксперта
Ответы на вопрос 3
EgorkZe
@EgorkZe
iOS (Swift), GoLang
Я бы все таки советовал парсить в модели, ибо такой способ как у вас плох. Плюс есть куча разных библиотек для парсинга.
let fixtures = json["fixtures"] as! [[String: Any]]
А вдруг с сервака придет массив [int: int], то у вас упадет приложение. Лучше не использовать force unwrap
Ответ написан
Комментировать
@arturios571
struct Fixtures {
var links: Links
.....
var result: Result
}

struct Links {
...
}
struct Result {
...
}

сразу распарсили в модель и берите что угодно от туда
Ответ написан
Комментировать
SnapSh0t
@SnapSh0t
iOS-Developer
Пользуюсь библиотекой SwiftyJSON
let task = session.dataTask(with: request) { (data, response, error) -> Void in
            
            if error == nil {
                
                let swiftyJSON = try! JSON(data: data!)
                let fixtures = swiftyJSON["fixtures"].arrayValue
                for element in fixtures {
                    let data = element["data"].stringValue
                    print(data) -> "2018"
                }
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы