Как правильно установить Alamofire SwiftyJSon и Alamofire-SwiftyJson

Судя по моим предыдущим вопросам, у меня много проблем с анализом данных JSON. После нескольких дней головной боли я думаю, что лучший способ по-прежнему использовать alamofire / swiftyjson. Я также обнаружил, что alamofire-swiftyjson позволяет всем хорошо работать вместе.

Но я не уверен, как установить эти три «библиотеки» вместе.

Я загружаю весь пакет Alamofire в свой проект, добавляю SwiftyJson.swift в свой проект и, наконец, загружаю Alamofire-SwiftyJson в свой проект.

Но когда я меняю свой запрос alamofire на responseSwiftyJSON, я получаю сообщение об ошибке: «Request» не имеет имени члена »responseSwiftyJSON

   Alamofire.request(.GET, "http://mysiteweb.com/app/data/jsonpersodata.php", parameters: ["username": username]).responseSwiftyJSON { (request, response, data, error) 

person ChinaXiaoHong    schedule 23.02.2015    source источник


Ответы (1)


Добавьте Alamofire и SwiftyJSON в проект. Затем вы можете использовать Alamofire для запроса данных с сервера и SwiftyJSON для сериализации.

Аламофайр 4

Alamofire.request(url).responseJSON { response in
    guard let data = response.data else {
        // No data returned
        return
    }

    let json = JSON(data: data)
    print(json)
}

Аламофайр 3

Alamofire.request(.GET, url).validate().responseJSON { response in
    switch response.result {
    case .Success:
        if let jsonData = response.result.value {
          let json = JSON(jsonData)
          print(json)
        }
    case .Failure(let error):
        print(error)
    }
}

Аламофайр 2

Alamofire.request(.GET, "http://api.example.com", parameters: ["username" : username])
        .responseJSON { request, response, data, error in

        let swiftyJSONObject = JSON(data: data!)
}

Обратите внимание, что вам нужно развернуть data, потому что сервер может ничего не вернуть.

person Said Sikira    schedule 23.02.2015