json - 使用 SwiftyJSON 解析 Alamofire JSON 结果

标签 json swift xcode alamofire swifty-json

我不使用 SwiftyJSON 填充 TableView ,它不解析 Alamofire JSON 结果

let getRouteURL = "http://example.com/api/Trafi/GetRoute/"
    Alamofire.request(getRouteURL, method: HTTPMethod.post, parameters: param, encoding: JSONEncoding.default, headers:nil).responseJSON{ response in

        if let result = response.result.value {
            if let JSON = try? JSON(result){
                if let RoutesArr = JSON["Routes"].arrayObject{
                    self.routes = RoutesArr as! [[String : AnyObject]]
                    self.routeTable.reloadData()
                }
            }

        }

    }

数据示例 Here

编辑:此代码有效但错误原因是我的网络服务错误。感谢帮助!

最佳答案

在请求 JSON 请求时将内容类型 header 设置为 application/json ,如下所示:

let headers = [
                    "Content-Type" : "application/json; charset=UTF-8"
              ]

let getRouteURL = "http://example.com/api/Trafi/GetRoute/"

Alamofire.request(getRouteURL, 
  method: HTTPMethod.post, 
  parameters: param, 
  encoding: JSONEncoding.default, 
  headers:headers).responseJSON{ response in

    if let result = response.result.value {
        if let JSON = try? JSON(result){
            if let RoutesArr = JSON["Routes"].arrayObject{
                self.routes = RoutesArr as! [[String : AnyObject]]
                self.routeTable.reloadData()
            }
        }

    }

}

关于json - 使用 SwiftyJSON 解析 Alamofire JSON 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41685496/

相关文章:

swift - 如何创建和更改导航栏的大小高度 iOS 11

ios - 如何在第一个 true if 语句执行后结束按钮的功能?

ios - Xcode 7.3.1 应用程序提交到 Appstore

java - 在 Jersey 内使用 JAXB 将 JSON 字符串渲染为 JSON

json - 为什么我的 Go 服务器不能正确解码从客户端发送的 JSON?

json - 尽快将 SQL 结果转换为 JSON

ios - 即使 `edgesForExtendedLayout` 设置为 `top`,状态栏和 toplayout 指南底部 anchor 之间的差距

iphone - 如何更新推送通知的配置文件 - IOS

xcode - 设置 Facebook SDK 进行后处理会导致控制台中出现错误消息

javascript - underscore.js .map 方法破坏 ie8