Alamofire json请求Swift 3 [重复]

Posted

技术标签:

【中文标题】Alamofire json请求Swift 3 [重复]【英文标题】:Alamofire json request Swift 3 [duplicate] 【发布时间】:2017-01-16 12:52:51 【问题描述】:

所以我有以下 JSON 结构

"id":"941","title":"dsadadadadsad","description":"dsadadadsadad","added":"2017-01-10 19:00:47"

现在我正在尝试发出请求并输出数据,但我无法访问 json 属性:object.description

我正在尝试,但不起作用

    Alamofire.request("http://localhost:8080/foo.php").responseJSON response in
        if let JSON = response.result.value 
            print(JSON["description"])
        
    

它没有构建。如何输出"description"的值?

//LE 错误

【问题讨论】:

“它不会构建” 你是什么意思?你能发布错误信息吗? @AhmetA。完毕!我添加了一张图片 试试这个 var description : String = JSON.object(forKey : "description ") as!字符串打印(描述) if let data = response.result.value as? [String:String] print(data["description"]) ***.com/questions/39468516/… 【参考方案1】:

你应该像这样打开值:

if let JSON = response.result.value as? [String: Any] 
            //deal with JSON["description"

如果您的 JSON 仅包含字符串值,您也可以像 [String:String] 一样解包

【讨论】:

以上是关于Alamofire json请求Swift 3 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Json 解析 Swift 3 Alamofire

如何在 Swift 3 中使用 Alamofire 在 POST 请求中将给定的 JSON 作为参数发送?

swift 3 alamofire - 获取请求给出响应序列化失败

JSON字符串上的Unicode字符与swift 3和Alamofire

如何使用新的 Swift 3 和 Alamofire 解析 JSON(字典和数组)

发送 Alamofire JSON 数组 Swift