Я пытаюсь проанализировать объект JSON, полученный от веб-службы, который дает результат как объект статуса JSON, и data.data снова является массивом объектов, из этого объекта я хочу взять один элемент, на основе которого яЯ должен заполнить таблицу.
Результаты веб-службы представлены как
{"status":1,"data":[{"service_id":"1","service_name":"Painter"},{"service_id":"2","service_name":"Plumber"},{"service_id":"3","service_name":"Electrician"},{"service_id":"4","service_name":"Handyman"},{"service_id":"5","service_name":"Carpenter"},{"service_id":"6","service_name":"Mason"}]}
в разбор по-быстрому Я сделал как: - создал один класс
class ABC: NSObject {
var service_name:String?
var service_id : Int?
init(service_name:String,service_id:Int) {
self.service_name = service_name
self.service_id = service_id
}
let myUrl = URL(string: "services.php");
var request = URLRequest(url:myUrl!)
request.httpMethod = "POST"// Compose a query string
let task = URLSession.shared.dataTask(with: request) { (data: Data?, response: URLResponse?, error: Error?) in
if error != nil
{
print("error=\(String(describing: error))")
return
}
do {
let json = try JSONSerialization.jsonObject(with: data!, options: .mutableContainers) as? NSDictionary
if let parseJSON = json
{
let status=parseJSON["status"] as? Int
let newdata : NSDictionary = try JSONSerialization.jsonObject(with: data!, options: JSONSerialization.ReadingOptions.mutableContainers) as! NSDictionary
self.model=(newdata.value(forKey: "data") as? [ABC])!
Моя проблемаЯ получаю массив объектов в self.model в виде ключей service_name и service_id. Теперь я хочу извлечь один массив строк, содержащий все значения объекта service_name. Говорят, что не удалось преобразовать NSArray в массив swift.