将 SwiftyJSON 中的元素添加到 Swift 中的 URL 数组

Posted

技术标签:

【中文标题】将 SwiftyJSON 中的元素添加到 Swift 中的 URL 数组【英文标题】:Add elements from SwiftyJSON to URL array in Swift 【发布时间】:2016-10-04 01:12:43 【问题描述】:

我正在使用 Alamofire 检索 URL 图片列表。响应是 JSON 格式,我使用 SwiftyJSON 来解析和打印每个元素。我希望将 URL 添加到 URL 数组中。下面是我用过的代码

var newArray = [URL(string: "http://www.tummyvision.com/users/uploads/gijovarghese141@gmail.com/photos/4.jpg")]

        Alamofire.request("http://www.tummyvision.com/users/login/get-images.php", parameters: parameters).responseData  response in
            let json = JSON(data: response.result.value!)
            for i in 0..<json.count
            
                print(json[i]) // prints the correct url
                self.urlArray.append(json[i])
            
        

但它给了我以下错误:

【问题讨论】:

【参考方案1】:

尝试使用 JSON 的 arrayValue 属性访问数组,您还需要将 String Url 转换为 URL 对象,然后将其添加到 URL 的数组中。

if let urls = json.arrayValue 
    for url in urls 
        self.urlArray.append(URL(string:url))
    

【讨论】:

以上是关于将 SwiftyJSON 中的元素添加到 Swift 中的 URL 数组的主要内容,如果未能解决你的问题,请参考以下文章

Alamofire 的 Swift 扩展方法返回 SwiftyJSON 结果

SwiftyJson Swift 3 无法访问 JSON 中的字符串

使用 swiftyJSON 和 sqlite.swift 将基于 json 的数据添加到 sqlite 数据库中

SwiftyJson 添加到对象/数组的末尾

如何使用 SwiftyJSON 获取字符串元素数组?

SwiftyJSON 并添加到现有的 [String: AnyObject] 字典