从GET请求Alamofire Swift 2解析JSON数组

时间:2015-11-22 17:08:37

标签: ios arrays json swift2 alamofire

我是Swift的新手,我的任务是从GET请求中获取数据并在UI上显示其数据。以下是我的代码:

let credentialData = "\(user):\(password)".dataUsingEncoding(NSUTF8StringEncoding)!
        let base64Credentials = credentialData.base64EncodedStringWithOptions([])
        let headers = ["Authorization": "Basic \(base64Credentials)"]
        Alamofire.request(.GET, myUrl, headers: headers)
           .responseJSON{ JSON in
                if let jsonResult = JSON as? Array<Dictionary<String, String>> {
                 let title = jsonResult[0]["title"]
                    print(title)
                }
        }

我能够通过请求获取数据,但我不知道如何以某种格式解析JSON对象(可能是json数组),以后可以在TableView中使用它。请帮忙

数据示例:

  

[       {           &#34;标题&#34;:&#34;索尼&#34;,           &#34;内容&#34;:&#34;技术内容&#34;,           &#34;图像&#34;:&#34; http://google.com/content/device.jpg?06&#34;       },       {           &#34; title&#34;:&#34; Nexus&#34;,           &#34;内容&#34;:&#34; Nexus 6是一个新的开始&#34;,           &#34;图像&#34;:&#34; http://google.com/content/device.jpg?01&#34;       }]

1 个答案:

答案 0 :(得分:-1)

JSON数据可以用不同的形式表示。它可以编码为字符串或在平台上转换为已知数据类型。 json的主要组件是数组,关联数组(或字典)和值。

您正在显示的swift结构如下所示。

它是一个数组。此处显示的数组内容以[]开头和结尾,如[1,2,3]将是一个整数数组。

数组中的数据是一个字典列表。字典以{}开头和结尾。喜欢{&#34; key&#34;:&#34; value&#34;}

这些字典包含键&#34;标题&#34;,&#34;内容&#34;和&#34;图像&#34;。

因为您从alamo文件中请求了responseJSON,所以您将返回一个已解析的结构,所有您需要做的就像正常的数组和字典一样阅读它。就像它一样。

您应该阅读本文档,了解如何使用上述逻辑制作安全代码。 http://www.raywenderlich.com/82706/working-with-json-in-swift-tutorial