Я использую SwiftyJSON для обработки JSON в своем приложении для iOS, написанном на Swift.
Я хочу сохранить часть объекта 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.")
}
})
}
}