我想使用AFNetworking与RESTful Web服务进行通信。我得到了一个JSON响应,但由于某种原因,它与webservice发送的不同。
我的代码:
let manager = AFHTTPRequestOperationManager()
var contentTypes:NSMutableSet = manager.responseSerializer.acceptableContentTypes.mutableCopy() as NSMutableSet
contentTypes.addObject("text/html")
manager.responseSerializer.acceptableContentTypes = contentTypes.copy() as NSSet
var parameters = ["format":"json"]
manager.GET( "http://www.raywenderlich.com/demos/weather_sample/weather.php",
parameters: parameters,
success: { (operation: AFHTTPRequestOperation!,responseObject: AnyObject!) in
println("JSON: " + responseObject.description as String)
},
failure: { (operation: AFHTTPRequestOperation!,error: NSError!) in
println("Error: " + error.localizedDescription)
})
JSON应如下所示:http://www.raywenderlich.com/demos/weather_sample/weather.php?format=json
但由于某些原因,println打印出这个:
{
data = {
"current_condition" = (
{
cloudcover = 16;
humidity = 59;
"observation_time" = "09:09 PM";
...
:被替换为=,[]替换为()和大多数"消失了。
有人知道这个的原因吗?
答案 0 :(得分:2)
因为它不打印JSON,所以它打印了从JSON生成的对象图(NSArray
,NSDictionary
,{{1}的实例组合},...)。
即。 AFNetworking已经完成了大量的工作,可以对收到的数据进行反序列化。