我是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; }]
答案 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