我在用 Swift 编写的 iOS 应用程序中使用 SwiftyJSON 处理 JSON。
我想将部分 JSON 对象存储在一个数组中,以填充 UITableView。
JSON是:
{"error":"","results":[{"id":1,"name":"test","nickname":"T"},{"id":1,"name":"Lorem","nickname":"L"}]}
所以基本上我需要将“结果”存储在字典或一些描述的数组中,这样我就可以在填充表时检索数据。
我似乎无法做到这一点。我似乎无法确定 SwiftyJSON 将子对象设置为什么格式。
编辑:我添加了一个精简版的代码来说明这个问题。我故意在 searchResults 上没有设置任何类型,也没有将 json["results"] 作为任何东西处理,因为我不确定最佳类型。
import UIKit
import SwiftHTTP
import SwiftyJSON
class SearchTableViewController: UITableViewController {
var searchResults
func loadSearchResults(){
var request = HTTPTask()
let params: Dictionary<String,AnyObject> = [
"request": "search"
]
request.responseSerializer = JSONResponseSerializer()
request.GET("....", parameters: params, success: {(response: HTTPResponse) in
NSOperationQueue.mainQueue().addOperationWithBlock {
searchResults = json["results"]
}
},failure: {(error: NSError, response: HTTPResponse?) in
NSOperationQueue.mainQueue().addOperationWithBlock {
println("Error.")
}
})
}
}