Some problem in this code.I can 't able to solve .How to solve it?
func loadFromWebserviceData(completion :@escaping (DataSourceModel?) -> ()){
Alamofire.request("http://www.example.com").validate(statusCode: 200..<300).validate(contentType: ["application/json"]).responseJSON{ response in
print(response)
switch response.result{
case .success(let data):
print("success",data)
let result = response.result
print(result)
if let wholedata = result.value as? [String:Any]{
print(wholedata)
let data1 = wholedata["data"] as? NSArray
print(data)
let array = data1["options"] as? [String:Any]
print(array)
if let data = wholedata["data"] as? Array<[String:Any]>{
print(data)
print(response)
let newDataSource:DataSourceModel = NH_QuestionDataSourceModel(array: data)
completion(newDataSource)
}
}
case .failure(let encodingError ):
print(encodingError)
// if response.response?.statusCode == 404{
print(encodingError.localizedDescription)
completion(nil)
}
}}
and my api response is
{
"data": [
{
"id": 35,
"question": "How ARE u?",
"options": [
"Yes, always",
"Yes, sometimes",
"No",
"I did have any questions",
"Other"
],
"button_type": "2",
"option_count": "5"
}
]
}
I need to store the values:-["Yes, always","Yes, sometimes","No","I did have any questions","Other"] in the array .So according to the above function i have written as:-
case .success(let data):
print("success",data)
let result = response.result
print(result)
if let wholedata = result.value as? [String:Any]{
print(wholedata)
if let data = wholedata["data"] as? Array<[String:Any]>{
print(data)
print(response)
let options = data["options"] as? [String]
print(options)
let newDataSource:NH_QuestionDataSourceModel = NH_QuestionDataSourceModel(array: data)
completion(newDataSource)
}
But while storing in options some problems.How to solve it? Here i need to store options in an array how to do?