2015-12-31 3 views
1

Я пытаюсь получить данные ответа от веб-службы в виде массива строк, но я не мог этого сделать, Alamofire не работал должным образом, и именно поэтому im используя AFNetworking. видимо, ответ возвращается, но в блоке отказов и я буду печатать его как строку, чтобы показать, что его возвращаемые данные, но как строка не как массив строк.Получите результат ответа AFNetworking как массив строк JSON

Вот мой код:

 let manager = AFHTTPRequestOperationManager() 
     manager.responseSerializer = AFJSONResponseSerializer(readingOptions: NSJSONReadingOptions.AllowFragments) 

//  manager.responseSerializer.acceptableContentTypes = NSSet(array: ["text/plain", "text/html", "application/json"]) as Set<NSObject> 
     manager.GET(url, parameters: nil, success: { (AFHTTPRequestOperation, ewsult) -> Void in 
      print("doing the request") 
//   print(AFHTTPRequestOperation) 
//   print() 
      }) { (operation, erropr) -> Void in 
       print(operation.responseString) 

//   print(erropr) 
     } 

    } 

Вот ответ:

Дополнительно ("Массив \ п (\ п [0] => массив \ п (\ п [имя] => Apple Juice \ n [0] => Apple Juice \ n) \ n \ n [1] => Array \ n (\ n [name] => Apple Juice \ n [0] => Apple Juice \ n) \ n \ n [2] => Массив \ n (\ n [name] => DryClean \ n [0] => DryClean \ n) \ n \ n [3] => Массив \ n (\ n [name] => DryClean \ n [0] => DryClean \ n) \ n \ n) \ п
\ п Предупреждение: json_decode() ожидает параметр 1, чтобы быть строка, массив приведены в /home/thegapps/public_html/abualrob/HotelsSysAPI/index.php на линии
\ п ")

Таким образом, мне просто нужно получить ответ как массив строк.

ответ

0

Желательно предоставить данные. AFNetworing будет разобрать JSON в Словаре и использовать как

NSArray *dictArr = responseObject[@"mydata"]; 

мое предложение и должны

  1. доступ ДАННЫЕ непосредственно из браузера (просто введите URL источника и браузер покажет)
  2. скопируйте данные в https://jsonformatter.curiousconcept.com/ узнать формат выпуска
Смежные вопросы