[英]Get the result of AFNetworking response as JSON string array
我一直在尝试从Web服务中获取作为字符串数组的响应数据,但是我无法做到这一点,Alamofire无法正常工作,这就是为什么要使用AFNetworking。 显然,响应返回了,但在故障块中,我将其打印为字符串以显示其返回的数据,但显示为字符串,而不是字符串数组。
这是我的代码:
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)
}
}
这是响应:
可选(“ Array \\ n(\\ n [0] => Array \\ n(\\ n [name] => Apple Juice \\ n [0] => Apple Juice \\ n)\\ n \\ n [1] => Array \\ n(\\ n [名称] => 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)\\ n
\\ n 警告 :json_decode()期望参数1为字符串,在第150行的/home/thegapps/public_html/abualrob/HotelsSysAPI/index.php中给出的数组
\\ n“)
总之,我只需要将响应作为字符串数组即可。
您最好提供数据。 AFNetworing会将JSON解析为字典并使用
NSArray *dictArr = responseObject[@"mydata"];
我的建议你应该
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.