arrays - 如何在函数中包装 JSON 处理程序

标签 arrays json swift alamofire

所以我使用这个函数在其他类中传递 JSON 值 (Any Object) 但它充满了问题所以我无法让它工作

func getSWPeopleAPI() -> NSMutableArray {
    var JSON2: NSMutableArray
    Alamofire.request(.GET, "http://swapi.co/api/people/1").responseJSON { Response in
        print(Response.request)
        print(Response.response)
        print(Response.data)
        print(Response.result)
        if let JSON = Response.result.value{
            JSON2 = JSON as! NSMutableArray
        }
        else{
            return
        }

    }
    return JSON2
}

关于如何将其传递给我的 ApiManagerClass 以及处理 JSON 时最好使用哪种数据类型,您有什么建议吗?

最佳答案

你做错了! JSON 必须具有 NSDictionary 类型。

func getSWPeopleAPI(strUrl: String, completionHandler: (NSDictionary?, NSError?) -> ()) -> (){

    Alamofire.request(.GET, strUrl).responseJSON { response in

        switch response.result {

        case .Success(let data):
            let json = data as? NSDictionary
            completionHandler(json, nil)
        case .Failure(let error):
            completionHandler(nil, error)
        }
    }

这是带有指定的完成处理程序和错误的代码!

How to Use:

postWebserviceWithURL(Url!) { (responseData, error) -> () in

   //Code
}

关于arrays - 如何在函数中包装 JSON 处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35264419/

相关文章:

c - 使用 CUDA 生成排列

json - GitHub API 中的 blob_url、raw_url 和 contents_url 有什么区别?

java - jackson 的嵌套映射

ios - 为什么 colorBlendFactor 不影响 Swift 设备上的 'SKLabelNode'?

ios - CGAffineTransform 导致 subview 突然移动

swift - SWRevealViewController 具有实用 View

python - 使用 NumPy 创建 n x n 实例数组

java - 如何将值加载到 JTable 中,以便它在打开表单时显示以前的值?

c - Else 子句不执行 C

javascript - 这个 JSON 有什么问题?